【发布时间】:2017-05-31 04:25:25
【问题描述】:
大家好,我正在尝试在 Singleton 类中的一个字符串属性上实现 KVO。我目前在尝试添加观察者时遇到了一些错误,并希望有人能告诉我我做错了什么。 下面显示了我的单例类。
class User: NSObject {
static let currentUser = User()
private override init() {}
var pictureString: String?
}
在单独的 ViewController 的 viewDidLoad 中,我尝试像这样向图片字符串变量添加观察者。
self.addObserver(self, forKeyPath: #keyPath(User.currentUser.pictureString), options: [.old, .new, .initial], context: nil)
我现在正在处理的问题是它表明 currentUser 不符合 KVC。我目前收到以下错误。
addObserver: forKeyPath:@"currentUser.pictureString" options:7 context:0x0] was sent to an object that is not KVC-compliant for the "currentUser" property.'
感谢您的帮助。
【问题讨论】:
-
是不是因为
profilePic属性在User类中不存在? -
我想你想使用
pictureString,而不是profilePic -
哎呀已编辑。不管怎样,我仍然有同样的错误
标签: ios swift singleton key-value-observing kvc