Я хочу исправить предупреждения в коде моего приложения.У меня есть AddressBookModel.h
, который реализует протокол TTModel .
В ответе на этот вопрос вы найдете как интерфейс, так и реализацию AdressBookModel.Именно так я это и реализовал Как использовать Three20 TTMessageController?
Однако для
[_delegates perform:@selector(modelDidStartLoad:) withObject:self];
и некоторых других подобных селекторов я получаю предупреждения типа
Method -perform:withObject not found (return type defaults to id)
Поскольку _delegates - это массив
- (NSMutableArray*)delegates {
if (!_delegates) {
_delegates = TTCreateNonRetainingArray();
}
return _delegates;
}
, некоторые предлагают использовать makeObjectsPerformSelector
, но это дает мне исключение unrecognized selector sent to instance
.
Вот исходный код TTModel: http://api.three20.info/protocol_t_t_model-p.php
Почему выполняет: withObject отсутствует?Является ли performSelector:withObject
альтернативой (мое приложение вылетает при его использовании)?