我是IOS dev的新手,当从我的XCtest调用getter时,得到以下线程1:Exc_BAD_ACCESS(code = 2,address = someaddress):
var token:AccessToken?{
set{ self.token = newValue }
get{ return self.token }
}
class AccessToken{
var access_token:String
var token_type:String
init(access_token: String,token_type: String){
self.access_token = access_token
self.token_type = token_type
}
}
request.token! = AccessToken(access_token: "accessToken", token_type: "Bearer")
我认为我可能错误地使用了getter但是编译器没有发现问题
答案 0 :(得分:1)
问题是token
的设置器中的无限循环,它永久地调用自身。
Getter和setter是隐式合成的,只是声明变量。
var token : AccessToken?