IOS предупреждение вызова метода инициализации контроллера uiview - PullRequest
0 голосов
/ 13 сентября 2011

Мой пользовательский viewcontroller объявлен так:

@interface DetailViewControllerSpeciality2 : UIViewController <UITableViewDelegate, UITableViewDataSource> {
}

и я создаю новый экземпляр, подобный этому:

DetailViewControllerSpeciality2 *detailViewControllerSpeciality = [[DetailViewControllerSpeciality2 alloc] init];

но xcode сообщает мне предупреждение:

найдено несколько методов с именем -init

но я не объявил метод -init ...

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Вы не показываете все сообщение об ошибке или соответствующий код. Тем не менее, существует достаточно доказательств, чтобы сделать обоснованное предположение.

Скорее всего, у вас есть метод init, объявленный как:

 - (DetailViewControllerSpeciality2 *) init;

Компилятор жалуется, потому что конфликтует с инициализацией NSObject (которая возвращает id).

Объявите ваш init для возврата id, и компилятор должен быть счастлив. Если это не проблема, напишите больше кода.

0 голосов
/ 13 сентября 2011

попробуйте это.

[[DetailViewControllerSpeciality2 alloc] initWithNibName:nil bundle:nil];
...