SIGABRT после предупреждения для setOn: YES - метод не найден - PullRequest
0 голосов
/ 27 февраля 2012

для этой строки:

[UISwitch setOn:YES animated:YES];

Xcode выдает мне предупреждение "метод класса не найден (тип возвращаемого значения по умолчанию равен 'id')."

Когда я нажимаю setOn или анимируем, панель утилит распознает его и говорит, что он объявлен в UIKit / UISwitch.h

UIKit находится в моей папке frameworks.Я импортировал .h в .m следующим образом:

#import "UIKit/UISwitch.h"

Когда я запускаю, основная функция получает "SIGABRT"

Но когда я удаляю эту строку выше, проблем нет.

1 Ответ

2 голосов
/ 27 февраля 2012

Это потому, что setOn:animated не является методом класса. Это экземпляр метод. Вы должны вызвать это в случае UISwitch. Например:

// create an instance of UISwitch and add it to our view
UISwitch *onoff = [[[UISwitch alloc] init] autorelease];
[self.view addSubview:onoff];

[onoff setOn:YES animated:YES]; // should work normally
...