0
我有一個類SSENoteTrack
,它符合兩個協議,SSETrack
和SSENoteContainer
。這兩方面的協議,聲明在接口文件中的@屬性:無法設置協議的合成屬性布爾
@property (nonatomic, assign, getter = isMuted) BOOL muted;
在SSENoteTrack.h
,我綜合物業。
@synthesize muted;
在SSENoteTrack
的實例上,該屬性以nil開頭。我嘗試設置它在另一個階級的代碼如下所示:
[track setMuted:YES]
我可以將屬性設置爲YES就好了。但是,我無法將該屬性設置爲NO。例如行後[track setMuted:NO]
,track.isMuted
返回nil
。
很奇怪的問題。也許這是因爲我的協議設置的方式?謝謝!
我認爲零和No是相同的東西,即。零 – 2014-09-30 19:24:01
是不是你想要的,因爲'track.isMuted'返回false,即'nil'或'NO'? – 2014-09-30 19:24:40
是的,我是個白癡。看到這個SO帖子:http://stackoverflow.com/a/4289697/1539826 我在lldb打字po檢查isMuted,而不是p,這就是爲什麼我得到'零'不0. 0. – rizzes 2014-09-30 19:34:35