я преобразовываю изображение из средства выбора в nsdata (представление jpeg), а затем преобразовываю его в nsstring, используя следующий код
NSData *data=UIImageJPEGRepresentation(image,1.0);
NSString *imageString=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
[[NSUserDefaults standardUserDefaults] setObject:imageString forKey:@"image_name"];
а на другом конце, где мне нужно отобразить изображение, uiimage формируется следующим образом.
NSString *imageString=[[NSString alloc] init];
imageString=[[NSUserDefaults standardUserDefaults] objectForKey:@"image_name"];
UIImage *image=[UIImage imageWithData:[imageString dataUsingEncoding:NSUTF8StringEncoding]];
переменная изображения, используемая в верхнем коде, не равна нулю, но изображение, сформированное из данных, становится равным нулю... когда в nslogged userdefaults присутствует некоторая строка для ключа, упомянутого выше. может ли кто-нибудь объяснить, почему это так... что это такое правильный способ сделать это