将代码从swift转换为obj c

时间:2014-12-22 03:59:23

标签: ios objective-c swift

我正在关注如何使用json等在xcode 6.1中登录的某些人的说明。

他的链接是:http://dipinkrishna.com/blog/2014/07/login-signup-screen-tutorial-xcode-6-swift-ios-8-json/

他有代码:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(true)

    let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults()
    let isLoggedIn:Int = prefs.integerForKey("ISLOGGEDIN") as Int
    if (isLoggedIn != 1) {
        self.performSegueWithIdentifier("goto_login", sender: self)
    } else {
        self.usernameLabel.text = prefs.valueForKey("USERNAME") as NSString
    }
}

此代码添加在" main"控制器。如果没有身份验证,它将跳过此控制器,提示用户登录。

我的"主要"控制器与一大堆代码在一起,然后我将需要翻译或重新编码。

我如何在obj c中使用该代码?

1 个答案:

答案 0 :(得分:0)

Objective-C翻译:

- (void)viewDidAppear:(BOOL)animated {

    [super viewDidAppear:YES];

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    int isLoggedIn = (int)[prefs integerForKey:@"ISLOGGEDIN"];
    if (isLoggedIn != 1) {
        [self performSegueWithIdentifier:@"goto_login" sender:self];
    } else {
        self.usernameLabel.text = [prefs valueForKey:@"USERNAME"];
    }
}