У меня есть следующий код для создания строки NSSt, которая содержит тело текстового файла, а затем преобразует его в NSData и выводит его в файл.
NSString *particleString = [[NSString alloc] initWithFormat:@"%@", @"This is the body of my file"];
NSData *metaVals = [particleString dataUsingEncoding:NSISOLatin1StringEncoding];
Так как я создал частичку строки с использованием alloc, я подумал, что мне нужно освободить ее после того, как я завершу преобразование в NSData, поэтому я добавил
[particleString release];
Но мое приложение вылетает, когда я добавляю эту строку. Однако, когда я удаляю строку, в которой я использую ее для создания мета-значений, я могу смело освобождать ее.
Может кто-нибудь объяснить, почему передача его в NSData мешает мне выпустить его? Я верю, что владею частичкой частиц, что происходит?