Objective-c сохранение исходного текста - PullRequest
2 голосов
/ 26 декабря 2009

Я реализовал методы сохранения и загрузки в своем приложении на основе документов. В методе сохранения у меня есть

[NSArchiver archivedDataWithRootObject:[self string]];

Где [self string] - строка NSString. При сохранении файла с «обычным содержимым» внутри него содержимое созданного файла:

streamtypedè @ NSStringNSObject + нормальное содержимое

Есть ли способ сохранить в файле только необработанный текст?

Спасибо за вашу помощь.

Ответы [ 2 ]

7 голосов
/ 26 декабря 2009

Внутри NSString есть методы для сохранения в файл:

NSString * s = @"Foo bar";

NSError * err = NULL;
BOOL result = [s writeToFile:@"/tmp/test.txt" atomically:YES encoding:NSASCIIStringEncoding  error:&err];
0 голосов
/ 26 декабря 2009

Поскольку я новичок в какао, я не знаю, является ли это правильным или даже правильным способом.

Но после быстрого просмотра документации я нашел этот метод экземпляров NSString, - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding

Быстрая попытка примера проекта, с которым он работал нормально: - (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError

Так что-то вроде этого может работать для вас:

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError {
    return [[self string] dataUsingEncoding:NSUnicodeStringEncoding];
}
...