0

ユーザーが選択した画像を保存しようとしています。ここに私の保存コードがあります:

    -(IBAction)save123456 {
        NSUserDefaults *myname = [NSUserDefaults standardUserDefaults];
        [myname setObject:noteview.image forKey:@"name"];

}

それは機能しているようですが、何か変更する必要がある場合はお知らせください。ここに私のロードコードがあります。

    -(IBAction)load123456 {
    NSUserDefaults *myname = [NSUserDefaults standardUserDefaults];
    NSString *tempstring = [myname stringForKey:@"name"];
        noteview.image = tempstring;

}

読み込みボタンをクリックすると、画像が消えます。なにが問題ですか。

タッチアップ切開ですべてを接続していますが、それは関係ありますか?

ありがとう!!!

4

1 に答える 1

1

この行:

noteview.image = tempstring;

NSString" " であるべきものに" " を割り当てていUIImageます。

編集:そして、あなたが何をしているのかを理解したので、 UIImage を user defaults のような単純な plist データベースに保存することはできません

ファイルを個別に保存してからファイルへのパスを保存してロードするか、イメージの生データ (つまり " NSData") をユーザーのデフォルトに保存してロードする必要があります。

ps変数名の選択は混乱を招きます。「myname」の代わりに「myDefaults」を使用し、「tempname」の代わりに「nameImage」を使用します (つまり、より説明的でわかりやすいもの)。

于 2012-07-04T06:41:52.647 に答える