此问题已在此处以各种形式提出,但我似乎无法弄清楚编译器在抱怨什么; save:
类或其任何超类中没有其他NSUserDefaultsController
方法。
发生此警告的方法是IBAction
附加到我的“偏好设置”窗口的OK
按钮。
我不喜欢任何警告所以这让我感到困扰;任何人都可以帮忙摆脱它吗?
编辑:正如@Peter所指出的,编译器不知道sharedUserDefaultsController
返回NSUserDefaultsController
个对象。这可以通过以下方法解决:
NSUserDefaultsController *userDefaultsController = [NSUserDefaultsController sharedUserDefaultsController];
[userDefaultsController save:sender];
答案 0 :(得分:1)
根据文档,方法sharedUserDefaultsController
被声明为
+ (id)sharedUserDefaultsController
所以这里没有办法知道它是NSUserDefaultsController
。因此,我认为任何save
方法都可以解决。