Ответ 1
Если вы посмотрите на заголовок swj c run runtime, кажется, что эта конструкция стала enum:
/**
* 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 - с эффектом кастинга 'OBJC_ASSOCIATION_RETAIN_NONATOMIC', Int)