2012-02-16 7 views
-2

この質問はここまで様々な形式で求められていましたが、コンパイラが何を不平を言っているのか分からないようです。 NSUserDefaultsControllerクラスまたはそのスーパークラスのいずれにも他の​​メソッドはありません。Cocoa NSUserDefaultsController: 'save:'という名前の複数のメソッドが見つかりました

この警告が表示される方法は、[環境設定]ウィンドウのOKボタンに添付されたIBActionです。

私は警告が気に入らないので、少し気になります。誰もそれを取り除くのに役立つことができますか?

enter image description here

EDIT:@Peterで指摘したように、コンパイラは、sharedUserDefaultsControllerNSUserDefaultsControllerオブジェクトを返すことを知りません。これは、使用して固定されている:

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

答えて

1

の方法sharedUserDefaultsController、マニュアルに従って、

+ (id)sharedUserDefaultsController 

だから、それはここNSUserDefaultsControllerだ知る方法がないと宣言されています。したがって、任意のsaveメソッドを扱うことができたと私は考える。

+0

それでした!ありがとう! – trojanfoe

関連する問題