2013-06-24 96 views
0

我希望能夠從使用Objective C和Xcode的人身上獲得一些更好的幫助。如何/我應該在if語句中使用嵌套for循環?

我正在使用一個示例項目,試圖找出它要求我做什麼以及如何去做。它是專門問我:

STEP 1:使用下面的if語句,以確定是否默認包含「TRUE」一鍵名爲「註冊」一個布爾值

這個片段就是我至今這個問題:

if (self.defaults == YES) 
{ 
    [self performSelector:@selector(goToLogin)]; 
} 

的「爲」,並在方向「如果」都大膽,導致我相信我需要同時使用。

編輯:這是更多的周邊代碼,因爲評論暗示我沒有上傳所有必要的代碼。

#import "RegistrationViewController.h" 

@interface RegistrationViewController() 

@end 

@implementation RegistrationViewController 

-(void)viewWillAppear:(BOOL)animated 
{ 
[super viewWillAppear:animated]; 
[self.navigationController setNavigationBarHidden:TRUE]; 
} 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
self.textFields = [NSArray arrayWithObjects:_emailTextField,_userNameTextField,_passwordTextField,_confirmPasswordText Field, nil]; 

defaults = [NSUserDefaults standardUserDefaults]; 

//STEP 1: Use the if statement below to determine if defaults contains a bool value of  "TRUE" for a key called "registered" 
if (self.defaults == YES) 
{ 
    [self performSelector:@selector(goToLogin)]; 
} 
} 

我真的很陌生,只是不知道該從哪裏出發!任何幫助將非常感激!

由於提前, FMM92

+0

我們錯過了上下文,但您一定要查看'NSUserDefaults' –

+0

如何定義'defaults'?描述使得它聽起來像某種字典,因爲你應該訪問「註冊」鍵並查看它的值是否爲真。 – rmaddy

+1

需要更多關於這個「for」語句的信息,你詢問的內容以及你應該循環的內容。 – rezand

回答

0

這是很難在這裏告訴確切的情況,但是這是怎麼聽起來對我說:

defaults幾乎肯定意味着是的NSUserDefaults一個實例。在你的指令中加粗的「for」不是暗示for循環;它給你提示你需要使用的方法。看一看那裏的NSUserDefaults引用,看看你是否能夠找到一個方法來查找指定鍵的BOOL值。

+0

當你說找到一個毫無用處的方法時,你是說我要在if(self.defaults == YES)中寫一個方法 如果陳述?因此,我將聲明一個新的密鑰,然後將該密鑰設置爲「YES」,如果self.defaults == YES? – BakeMeMuffins92