【发布时间】:2020-01-02 19:19:49
【问题描述】:
我在包含数组(在本例中为可变数组)的视图扩展上有一个关联对象。
var queue: NSMutableArray {
get {
if let queue = objc_getAssociatedObject(self, &Key.queue) as? NSMutableArray {
return queue
} else {
let queue = NSMutableArray()
objc_setAssociatedObject(self, &Key.queue, queue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
return queue
}
}
}
我想将NSMutableArray 转换为 Swift 数组,但我不知道该怎么做。这将阻止我进行非常丑陋的铸造。有什么建议吗?
【问题讨论】:
-
你有什么问题?它的功能会略有不同,因为 Swift 数组是值类型,但将 swift 数组存储为关联对象没有问题
-
没有问题。 Swift 数组是值类型的事实是我噩梦的根源。我正在绕着头……@dan
标签: arrays objective-c swift nsmutablearray associated-object