我希望通过使用Objective C和Xcode从一个比我更好的人那里得到一些帮助。
我正在使用一个示例项目并试图弄清楚它要求我做什么以及如何做。它具体地问我:
步骤1:使用下面的if语句确定默认值是否包含名为“registered”的键的bool值为“TRUE”
这个代码片段是我迄今为止遇到此问题的代码:
if (self.defaults == YES)
{
[self performSelector:@selector(goToLogin)];
}
“for”和“if”在方向上都是大胆的,让我相信我需要同时使用它们。
编辑:这是更多的周围代码,因为评论表明我没有上传所有必要的代码。
#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 :(得分:0)
这里很难说明确切的情况,但这听起来像我这样:
defaults
几乎可以肯定是NSUserDefaults的一个实例。在你的指示中加粗的“for”并不表示for循环;它会给你一个你需要使用的方法的提示。看看那里的NSUserDefaults引用,看看你是否能找到一个方法,可能对查找命名键的BOOL值有用。