У меня проблема с управлением памятью, я не могу разобраться с iOS.Я получаю данные из базы данных SQLite, где некоторые ячейки могут быть пустыми.Поэтому для обработки этого случая я назначаю [NSNull null] своему получателю, если он пуст, или значение, если нет:
NSString *email = (const char *) sqlite3_column_text(statement, 6) == NULL ? [NSNull null] : [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 6)];
Но тогда, если я это сделаю:
[email release];
анализатору это не нравится, и я думаю, что он ломает мою программу, когда объект на самом деле [NSNull null].
Итак, я попробовал:
(id) email == [NSNull null] ? nil:[email release];
Но это не работает(все еще вылетает и анализатору это не нравится).Есть идеи?
Заранее спасибо