0

我希望能从使用 Objective C 和 Xcode 的人那里得到一些帮助。

我正在使用一个示例项目,并试图弄清楚它要求我做什么以及如何去做。它专门问我:

第 1 步:使用下面的 if 语句确定默认值是否包含名为“已注册”的键的布尔值“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

4

1 回答 1

0

在这里很难说出确切的情况,但这就是我听起来的方式:

defaults几乎可以肯定是NSUserDefaults的一个实例。您的说明中加粗的“for”并不表示 for 循环;它会提示您需要使用的方法。查看那里的 NSUserDefaults 参考,看看您是否可以找到一种可能对查找命名键的 BOOL 值有用的方法。

于 2013-06-24T18:31:21.243 回答