我有一个队列变量:
var notificationQueue = Queue<[NotificationAttribute: AnyObject?]>()
其中NotificationAttribute
为enum NotificationAttribute : String {..}
我的Queue
课程是
class Queue<T> : NSObject {...}
我在KVO中使用它:
self.willChangeValueForKey("notificationQueue")
notificationQueue.enqueue([
.Title : attributes[.Title],
])
self.didChangeValueForKey("notificationQueue")
在我更新到Swift 2之前,这完全有效。现在它产生了错误:
'[<NotificationSingleton 0x137604dd0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key notificationQueue.'
我认为因为Queue是NSObject的子类,那么它是否符合KVO?我该如何解决这个问题?