2015-11-17 20 views
0

我在我的.m文件中有兩種方法,並且我想通過不同的值訪問,但在我的Facebook變量中給出了零值,但是如果我只使用一行並刪除第二行對象的關鍵然後它工作正常的一種方法。 我怎麼做這工作對我兩種方法用不同的值調用不同的方法使用相同的字符串

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
user=[defaults objectForKey:@"userid"]; 
facebook=[defaults objectForKey:@"FACEBOOKprofile"]; 
facebook =[defaults objectForKey:@"VLCC"]; 

if ([facebook isEqualToString:@"VLCCFACEBOOK"]) 
{ 
    [self FacebookRecord]; 
} 
else if([facebook isEqualToString:@"VLCC"]) 
{ 
    [self VlccRecord]; 
} 
+0

你想訪問的兩種方法是同時或基於任何一個條件.... –

回答

1

假設

選擇-1

// for accessing the both condition in same time 

最初存儲在你的方法UserDefault value based

如果你是facebook訪問,在那個時候店裏像

[[NSUserDefaults standardUserDefaults] setObject:"VLCCFACEBOOK" forKey:@"FACEBOOKprofile"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

如果你是VLCC訪問,在那個時候店裏像

[[NSUserDefaults standardUserDefaults] setObject:"VLCC" forKey:@"VLCCprofile"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

字符串的字符串和檢索兩並像

if ([[[NSUserDefaults standardUserDefaults] 
objectForKey:@"FACEBOOKprofile"]isEqualToString:@"VLCCFACEBOOK"]) 
{ 
[self FacebookRecord]; 
} 
if([[[NSUserDefaults standardUserDefaults] 
objectForKey:@"VLCCprofile"] isEqualToString:@"VLCC"]) 
{ 
[self VlccRecord]; 
} 

選擇-2

// for accessing single condition on single time 

如果你是facebook訪問,在那個時候店裏像

[[NSUserDefaults standardUserDefaults] setObject:"VLCCFACEBOOK" forKey:@"FACEBOOKprofile"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

如果你是VLCC訪問,在那個時候店裏像

字符串字符串
[[NSUserDefaults standardUserDefaults] setObject:"VLCC" forKey:@"FACEBOOKprofile"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

並檢索兩者並檢查像

if ([[[NSUserDefaults standardUserDefaults] 
objectForKey:@"FACEBOOKprofile"]isEqualToString:@"VLCCFACEBOOK"]) 
{ 
[self FacebookRecord]; 
} 
else if([[[NSUserDefaults standardUserDefaults] 
objectForKey:@"FACEBOOKprofile"] isEqualToString:@"VLCC"]) 
{ 
[self VlccRecord]; 
} 
+0

謝謝@安布先生..你的建議總是幫助我..謝謝很多....我選擇選擇2 –

0

在你的代碼中,[self VlccRecord]方法總是被調用,因爲你覆蓋了facebook變量。

facebook=[defaults objectForKey:@"FACEBOOKprofile"]; 
facebook =[defaults objectForKey:@"VLCC"]; 

如果你想追加兩個字符串:然後使用stringbyAppendingString方法。

0
int a = 10; 
a = 20; 
print >> a; //20 

int a = 10; 
print1 >> a; //10 
a = 20; 
print2 >> a; //20 

這裏,
一個實=;
print1 = [self FacebookRecord];
print2 = [self VlccRecord];

我相信你會明白。

相關問題