2013-06-24 36 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