为什么KVO无法使用我的密钥?

时间:2015-09-10 20:43:07

标签: ios swift

我有一个队列变量:

var notificationQueue = Queue<[NotificationAttribute: AnyObject?]>()

其中NotificationAttributeenum 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?我该如何解决这个问题?

0 个答案:

没有答案