我在viewDidLoad中收到错误。这是说有一个未声明的标识符'对象'。
我是新来的这种保存和检索数据的方法,我不知道该怎么做。在iOS中检索简单数据问题
//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];
}
你有'object.image',但是不清楚你在哪里声明对象。如果你的对象没有在某处作为ivar或属性声明,那么你会得到这个错误。另外,请阅读Andrea的回答。 – sosborn 2012-02-24 06:34:05