我是IOS开发人员的新手,并获得以下线程1:从我的XCtest调用getter时,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")


我在想我可能没有正确使用吸气剂,但是编译器没有解决问题

最佳答案

问题是token的设置器中存在无限循环,该循环会永久调用自身。

Getter和setter是隐式合成的,只需声明变量即可。

var token : AccessToken?

关于ios - 线程1:Exc_BAD_ACCESS(代码= 2,地址= xxx-xxxx),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36614092/

10-10 04:45