2013-08-06 2 views
-5

도와 주시겠습니까? 나는이변수가있는 목표 c 함수

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

같은 다른 저축을 많이 가지고 그리고 나는 이것에 대한 기능을 만들 수 있습니다 방법을 모르겠어요.

는 I 또는 "앨범"및 "Y"를 "1"또는 "2"

"정보"내가 easiely 예를 "X"를 변경할 수있는 기능

- (void)SaveFB { 
SaveFBxy = xy.stringValue; 
Defaultxy = [NSUserDefaults standardUserDefaults]; 
[Defaultxy setObject:SaveFBxy forKey:@"Savexy"]; 
[Defaultxy synchronize];} 

에게 있어야

제발 도와주세요. 그리고 미리 감사드립니다!

+0

기능을 의미 만들기 ???? 정확히 원하는 게 뭐야? –

+0

-1 당신의 후유증을 이해하지 못합니다. 제발 좀 더 자세한 내용을 제공하십시오.이 또한'xcode'와 아무런 관련이 없습니다. – Popeye

+0

질문 정보를 추가하십시오. –

답변

1
- (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]; 
} 
+0

답을 설명해주십시오. 자신이 설명하지 않는 코드에 대한 답변은 그리 좋지 않으므로 의견에 설명이 아닌 의견을 입력하십시오. – Popeye

0

꽤 기본적인 것 같습니다.

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

(당신이 응용 프로그램 출구에서이 권리를하고있는 경우가 아니면 전혀 필요하지 않을 수 있도록, 자동으로 주기적으로 호출 동기화)

+0

대단히 감사합니다. 그러나 "SaveProfilePicture1"을 "SaveProfilePicture"와 "1"로 나눌 수 있습니다. 함수, "SaveProfilePicture1", "SaveProfilePicture2", "SaveAbout1"저장해야합니다. –

+0

그리고 영어로 유감입니다. 나는 원어민이 아니다. –

+0

@ ЕвгенийМитько 함수 호출이 어떻게 보이길 원하지는 모르겠다. 사용법에 대한 예제를 줄 수 있습니까? –