线程1:Exc_BAD_ACCESS(代码= 2,地址= xxx-xxxx)

时间:2016-04-14 04:48:27

标签: ios swift xcode7

我是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但是编译器没有发现问题

1 个答案:

答案 0 :(得分:1)

问题是token的设置器中的无限循环,它永久地调用自身。

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

var token : AccessToken?