将obj c转换为属性的swift代码

时间:2015-07-28 09:36:31

标签: swift

我有一个登录页面,在obj c中,代码就像

if (self.isLoggedIn == NO)
{
    // call a function
}
else
{
    self.loggedIn = NO;

    [self updateUI];
}
ClaimsIdentity

我需要将此代码转换为swift,然后如何在属性中设置getter = isLoggedIn并在上面的swift代码中使用它。

2 个答案:

答案 0 :(得分:0)

在顶部作为对象的属性:

class MyViewController: UIViewController {
  var isLoggedIn: Bool = false
}

然后再次需要时:

if !self.isLoggedIn
{
// call a function
} else
{
  self.isLoggedIn = false
  self.updateUI()
}

答案 1 :(得分:0)

这个“getter = isLoggedIn”是你在Swift中无法做到的事情。这是一个Objective-C模式。只需将变量声明为loggedIn并将其设置为loggedIn = true并将其设为Bool isTheUserLoggedIn = loggedIn

这个课程看起来像这样:

class MyClass {
    var loggedIn = false
}