在C ++中,我们可以使用成员初始化列表来初始化类成员,如:
object::object():_a(0), _b(0){}
有没有办法在swift(2.0)中做同样的事情?
答案 0 :(得分:1)
对于swift要求你使用init类成员意味着类成员是一个optionnal,你必须在init类中提供适当的init。 例如:
class PhAuthenticationToken : NSObject {
var authenticationToken : NSString
var expiry : NSDate?
var permissions : NSString
init(token : NSString, secondsToExpiry seconds : NSTimeInterval, permissions perms : NSString) {
self.authenticationToken = token
if (seconds != 0) {
self.expiry = NSDate(timeIntervalSinceNow: seconds)
}
self.permissions = perms
}
}