Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 带变量的目标c函数_Objective C - Fatal编程技术网

Objective c 带变量的目标c函数

Objective c 带变量的目标c函数,objective-c,Objective C,你能帮忙吗。 我有很多这样的储蓄 SaveFBProfilePicture1 = ProfilePicture1.stringValue; DefaultProfilePicture1 = [NSUserDefaults standardUserDefaults]; [DefaultProfilePicture1 setObject:SaveFBProfilePicture1 forKey:@"SaveProfilePicture1"]; [DefaultProfilePicture1 syn

你能帮忙吗。 我有很多这样的储蓄

SaveFBProfilePicture1 = ProfilePicture1.stringValue;

DefaultProfilePicture1 = [NSUserDefaults standardUserDefaults];
[DefaultProfilePicture1 setObject:SaveFBProfilePicture1 forKey:@"SaveProfilePicture1"];
[DefaultProfilePicture1 synchronize];

SaveFBProfilePicture2 = ProfilePicture2.stringValue;
DefaultProfilePicture2 = [NSUserDefaults standardUserDefaults];
[DefaultProfilePicture2 setObject:SaveFBProfilePicture2 forKey:@"SaveProfilePicture2"];
[DefaultProfilePicture2 synchronize];

SaveFBAlbums2 = Albums2.stringValue;
DefaultAlbums2 = [NSUserDefaults standardUserDefaults];
[DefaultAlbums2 setObject:SaveFBAlbums2 forKey:@"SaveAlbums2"];
[DefaultAlbums2 synchronize];

SaveFBAbout1 = About1.stringValue;
DefaultAbout1 = [NSUserDefaults standardUserDefaults];
[DefaultAbout1 setObject:SaveFBAbout1 forKey:@"SaveAbout1"];
[DefaultAbout1 synchronize];

SaveFBAbout2 = About2.stringValue;
DefaultAbout2 = [NSUserDefaults standardUserDefaults];
[DefaultAbout2 setObject:SaveFBAbout2 forKey:@"SaveAbout2"];
[DefaultAbout2 synchronize];
我不知道怎样才能为它创建函数

我需要一个函数

- (void)SaveFB {
SaveFBxy = xy.stringValue;
Defaultxy = [NSUserDefaults standardUserDefaults];
[Defaultxy setObject:SaveFBxy forKey:@"Savexy"];
[Defaultxy synchronize];}
我可以轻松地将x更改为,例如,关于或相册,将y更改为1或2

请帮帮我。
提前谢谢你

这似乎很基本

void setUserDefault(NSString* key, NSString* value) {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:value forKey:key];
    [userDefaults synchronize];
}
…或作为类方法

+ (void) setUserDefault:(NSString*)key toValue:(NSString*)value {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:value forKey:key];
    [userDefaults synchronize];
}
如果一次设置多个值,您可能不希望同步每个值,但最好只同步

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:ProfilePicture1.stringValue forKey:@"SaveProfilePicture1"];
[userDefaults setObject:ProfilePicture2.stringValue forKey:@"SaveProfilePicture2"];
[userDefaults setObject:Albums2.stringValue forKey:@"SaveAlbums2"];
[userDefaults setObject:About1.stringValue forKey:@"SaveAbout1"];
[userDefaults setObject:About2.stringValue forKey:@"SaveAbout2"];
[userDefaults synchronize];

同步也会定期自动调用,所以您可能根本不需要它,除非您在应用程序退出时正确执行此操作

Create function means????你到底想要什么?-我不明白你到底想要什么。请提供更多详细信息,这与Xcode无关非常感谢,但是否可以将@SaveProfilePicture1分为SaveProfilePicture和1,以实现通用功能,因为我需要保存SaveProfilePicture1、SaveProfilePicture2、SaveAbout1。我的英语很抱歉。我不是说母语的。@ББММиициццццццццццццццццццц1094。他只是懒得读NSString类参考。请解释你的答案。如果答案没有自我解释,那么只使用代码的答案就不是很好,所以请在答案中提供解释,而不是在注释中
- (void)SaveFB:(NSString *)x:(NSString *)y
{
    NSString *value=[NSString stringWithFormat:@"%@%@",x,y];
    NSString *key=[NSString stringWithFormat:@"Save%@%@",x,y];
    NSUserDefaults  *defaultxy = [NSUserDefaults standardUserDefaults];
    [defaultxy setObject:value forKey:key];
    [defaultxy synchronize];
}