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