Cocoa NSUserDefaultsController:找到名为'save:'的多个方法

时间:2012-02-16 18:48:48

标签: xcode cocoa compiler-warnings

此问题已在此处以各种形式提出,但我似乎无法弄清楚编译器在抱怨什么; save:类或其任何超类中没有其他NSUserDefaultsController方法。

发生此警告的方法是IBAction附加到我的“偏好设置”窗口的OK按钮。

我不喜欢任何警告所以这让我感到困扰;任何人都可以帮忙摆脱它吗?

enter image description here

编辑:正如@Peter所指出的,编译器不知道sharedUserDefaultsController返回NSUserDefaultsController个对象。这可以通过以下方法解决:

   NSUserDefaultsController *userDefaultsController = [NSUserDefaultsController sharedUserDefaultsController];
   [userDefaultsController save:sender];

1 个答案:

答案 0 :(得分:1)

根据文档,方法sharedUserDefaultsController被声明为

+ (id)sharedUserDefaultsController

所以这里没有办法知道它是NSUserDefaultsController。因此,我认为任何save方法都可以解决。

相关问题