Получение простых данных в iOS Issue - PullRequest
1 голос
/ 24 февраля 2012

Я получаю ошибку в моем viewDidLoad. Говорят, что есть необъявленный идентификатор «объект».
Я новичок в этом методе сохранения и извлечения данных, и я не уверен, что делать.

//Viewcontroller.m

-(void)saveString:(UIImage*)myString
{
  [[NSUserDefaults standardUserDefaults] setObject:myString forKey:@"image"];
}

- (IBAction)back:(id)sender {
    [self saveString:object.image];
}




//ViewController2.m

-(UIImage*)retrieveString
{
    UIImage* recoveredString = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
    return recoveredString;
}

- (void)viewDidLoad 
{   
    object.image = [self retrieveString];
    [super viewDidLoad];
}

1 Ответ

1 голос
/ 24 февраля 2012

Вы не можете сохранить изображение в NSUserDefault, но вы можете сохранить путь к нему.Так что неправильно обращаться к NSUserDefault и передавать объект для ключевого изображения или наоборот.Вы можете сохранить его в изолированной программной среде своего приложения и сохранить путь к нему.Тогда вы можете использовать метод класса [UIimage imageWithContentsOfFile:path]; Кстати, вы можете сохранить его как строку данных char, но я не думаю, что это того стоит, и вам нужно правильное кодирование и декодирование.Вы также можете попытаться сохранить его как объект NSData после правильного преобразования, NSUserDefault поддерживает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...