Swift 2:OBJC_ASSOCIATION_RETAIN_NONATOMIC使用未解析的标识符

我刚刚将我的项目更新为Swift 2。

我是我的一个快速课我使用ObjC协会。

我有以下几点:

objc_AssociationPolicy( OBJC_ASSOCIATION_RETAIN_NONATOMIC)

自更新以来,编译器返回使用未解析的标识符“OBJC_ASSOCIATION_RETAIN_NONATOMIC”。

任何想法为什么?

编辑:
对于那些有同样问题的人,暂时的修复将是用它的值替换常量。 1:objc_AssociationPolicy(rawValue:1)

如果您查看对象运行时swift头,似乎这个构造已经成为一个枚举:
/**
 * Policies related to associative references.
 * These are options to objc_setAssociatedobject()
 */
enum objc_AssociationPolicy : UInt {

    case OBJC_ASSOCIATION_ASSIGN
    case OBJC_ASSOCIATION_RETAIN_NONATOMIC

    case OBJC_ASSOCIATION_copY_NONATOMIC

    case OBJC_ASSOCIATION_RETAIN

    case OBJC_ASSOCIATION_copY
}

所以你可以用:objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC替换。

如果您需要令牌作为UInt,您可以随时使用.rawValue。

(在之前的版本中,objc_AssociationPolicy只是UInt的一个typealias,具有转换“OBJC_ASSOCIATION_RETAIN_NONATOMIC”的效果一个Int)

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...