Привет У меня есть следующий кодотпуская NSInvocationOperation вызывает приложение к краху
NSString *analyticsStr = [[NSString alloc] initWithString:[self constructXMLMessage:TagObj]];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(sendAnalyticsString:)
object:analyticsStr];
[operationQueue addOperation:operation];
[analyticsStr release];
//[operation release];
, когда я раскомментировать [выпуск операции] мое приложение аварии. И я получаю эту ошибку:
таНос: * ошибка для объекта 0x726ed50: указатель освобождения не было выделено * установить контрольную точку в malloc_error_break для отладки
Я высказал мнение, что NSOperationQueue принимает уход за удерживающими предметами. есть ли что-то, что я делаю неправильно или не знаю.
Он сохранит вашу операцию, поэтому у вас возникнут другие проблемы. Что вы делаете с объектом при его завершении? Что-нибудь? –
да, вы правы, вероятно, есть проблема else where .... –