私の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またはプロパティとして宣言されていない場合、このエラーが発生します。また、アンドレアの答えを読んでください。 – sosborn