Я делаю:
NSString *current_path = [[NSBundle mainBundle] bundlePath];
NSString *string_path = [NSString stringWithFormat:
@"%@/filedstring", current_path];
my_string_ = [[NSKeyedUnarchiver unarchiveObjectWithFile:string_path] retain];
Заархивированная строка - это текст из UITextField
, который мы здесь разархивируем.Я пробовал с и без current_path
.
. Все это прекрасно работает при работе в симуляторе (член класса NSString *my_string_
не равен нулю), но при запуске на моем iPhone my_string_
равно нулю.
Почему это так?
Спасибо за быстрый ответ всем.
Добавление к ответу Джейсона Коко, архивация и разархивация здесь:
NSString *library_path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,
NSUserDomainMask, YES) objectAtIndex:0];
NSString *username_path = [library_path
stringByAppendingPathComponent:@"Caches/filedstring"];