2014-09-30 47 views
0

我有一個類SSENoteTrack,它符合兩個協議,SSETrackSSENoteContainer。這兩方面的協議,聲明在接口文件中的@屬性:無法設置協議的合成屬性布爾

@property (nonatomic, assign, getter = isMuted) BOOL muted; 

SSENoteTrack.h,我綜合物業。

@synthesize muted; 

SSENoteTrack的實例上,該屬性以nil開頭。我嘗試設置它在另一個階級的代碼如下所示:

[track setMuted:YES] 

我可以將屬性設置爲YES就好了。但是,我無法將該屬性設置爲NO。例如行後[track setMuted:NO],track.isMuted返回nil

很奇怪的問題。也許這是因爲我的協議設置的方式?謝謝!

+2

我認爲零和No是相同的東西,即。零 – 2014-09-30 19:24:01

+0

是不是你想要的,因爲'track.isMuted'返回false,即'nil'或'NO'? – 2014-09-30 19:24:40

+0

是的,我是個白癡。看到這個SO帖子:http://stackoverflow.com/a/4289697/1539826 我在lldb打字po檢查isMuted,而不是p,這就是爲什麼我得到'零'不0. 0. – rizzes 2014-09-30 19:34:35

回答