Cocoa Xcode保存并加载图像

Cocoa Xcode保存并加载图像,cocoa,Cocoa,我一直在尝试保存用户选择的图像。这是我的保存代码: -(IBAction)save123456 { NSUserDefaults *myname = [NSUserDefaults standardUserDefaults]; [myname setObject:noteview.image forKey:@"name"]; } -(IBAction)load123456 { NSUserDefaults *myname = [NSUs

我一直在尝试保存用户选择的图像。这是我的保存代码:

    -(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;

}
这似乎是工作,但让我知道,如果我应该改变什么。现在这是我的加载代码

    -(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;

}
当我点击加载按钮时,图像就消失了。怎么了

    -(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;

}
我通过润色切割连接每件事,这有关系吗

    -(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;

}
谢谢

这一行:

    -(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;

}
noteview.image = tempstring;
正在将“
NSString
”分配给应该是“
UIImage
”的对象

    -(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;

}
编辑:现在我意识到你在做什么

    -(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;

}
您需要单独保存文件,然后保存并加载文件路径,或者需要将图像的原始数据(即“
NSData
”)保存并加载到用户默认值

    -(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;

}

p、 您对变量名的选择令人困惑。使用“myname”而不是“myDefaults”,使用“nameImage”而不是“tempname”(即更具描述性和易懂的内容)。

还需要指出的是,如果这实际上是一个图像,则不能以用户默认值本机存储它。我不确定他是在用iOS还是MacOSX,因为问题的背景不明确。对。。。当我对他的问题做更多的研究时,我意识到一个人无法保存他的图像。。。但是你可以从图像中保存数据。好的,是的,我用的是iOS。好的,我如何使用NSData保存数据。对不起,我是新的t Xcode。非常感谢。
    -(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;

}