【发布时间】:2015-07-04 04:45:49
【问题描述】:
我有:
var _feedbacks: [feedBack]!
我想向 [feedBack] 添加一个属性,以便我可以说:
var _ID = _feedBacks.ID
我试过了:
extension Array {
var ID: String {
get {
return self.ID
}
set {
self.ID = newValue
}
}
}
但是当我尝试设置/获取ID时,编译器会抛出"EXC_BAD_ACCESS"
我也试过了:
import ObjectiveC
private var arrayAssocationKey: Void?
extension Array {
var ID: String {
get {
return objc_getAssociatedObject(self, &arrayAssocationKey) as? String
}
set {
objc_setAssociatedObject(self, &arrayAssocationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_ASSIGN)
}
}
}
但是编译器调用错误`Array does not conform to protocol AnyObject
是否有任何解决方法来设置此属性?
【问题讨论】: