Какао NSUserDefaultsController: найдено несколько методов с именем 'save:' - PullRequest
0 голосов
/ 16 февраля 2012

Этот вопрос уже задавался здесь в различных формах ранее, но я не могу понять, на что жалуется компилятор;в классе NSUserDefaultsController или в любом из его суперклассов нет других методов save:.

Метод, в котором возникает это предупреждение, - это IBAction, прикрепленный к кнопке OK в моем окне настроек..

Мне не нравятся предупреждения, поэтому меня это немного беспокоит;Кто-нибудь может помочь избавиться от этого?

enter image description here

РЕДАКТИРОВАТЬ: как указал @Peter, компилятор не знает, что sharedUserDefaultsController возвращает объект NSUserDefaultsController.Это исправлено с помощью:

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

1 Ответ

1 голос
/ 16 февраля 2012

Метод sharedUserDefaultsController, согласно документации, объявлен как

+ (id)sharedUserDefaultsController

Так что нет никакого способа узнать, что это NSUserDefaultsController здесь. Таким образом, любой save метод может быть решен, я думаю.

...