2016-04-14 11 views
0

私はIOS Devには新しく、次のスレッド1を取得しています:ExcBAD_ACCESS(コード= 2、アドレス= someaddress)getterが私のXCtest :スレッド1:Exc_BAD_ACCESS(コード= 2、アドレス= xxx-xxxx)

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") 

私は私が間違ってゲッターを使用している場合がありますことを把握していコンパイラが問題に

答えて

1

をキャッチされていないが、問題は恒久的に自分自身を呼び出すtokenのセッターで無限ループです。

GetterとSetterは暗黙的に合成され、変数を宣言するだけです。

var token : AccessToken? 
+0

だから私はオプションとゲッタを使用する必要はありませんか? –

+1

はい、値が他の変数に関連していない限り、それらは必要ありません。 – vadian

関連する問題