Это может звучать как вопрос новичка, но я новичок в iOS,
недавно я перешел на ARC и получил следующую проблему в своем коде. Я реализовал класс с помощью следующего метода init
- (id)init
{
self = [super init];
if (self) {
TokenManager* tokenManager = [[TokenManager alloc] initWithApikey:<my valid token>];
mRequest = [[GeoCodingRequest alloc] initWithApikey:apiKey withOptions:nil tokenManager:tokenManager];
mRequest.delegate = self;
}
return self;
}
где mRequest
в интерфейсе объявлено так __strong GeoCodingRequest* mRequest;
В моем другом методе того же класса я отправляю сообщение на mRequest
вот так
[mRequest findObject:<some valid array> around:<some valid location> withDistance:<some valid radius>];
При отправке сообщения на объект приложение вылетает со следующим сообщением
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString appendRequestWithToken:]: unrecognized selector sent to instance 0x8974640'
findObject: around: withDistance:
- это метод из публичной библиотеки, поэтому у меня нет доступа к его реализации.
Пожалуйста, помогите мне понять, почему происходит этот сбой ?!
Я предполагаю, что это происходит от ARC _ strong / _слабое использование квалификатора или что-то в этом роде.