0

我有一个SSENoteTrack符合两个协议的类,SSETrack并且SSENoteContainer. 这两个协议都在接口文件中声明了一个@property:

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

SSENoteTrack.h中,我综合了属性。

@synthesize muted;

在 的实例上SSENoteTrack,属性以 nil 开头。我尝试将它设置在另一个类的代码中,如下所示:

[track setMuted:YES]

我可以将属性设置为 YES 就好了。但是,我不能将该属性设置为 NO。例如,在该行之后[track setMuted:NO]track.isMuted返回nil

很奇怪的问题。也许是因为我的协议设置方式?谢谢!

4

1 回答 1

0

是的,我是个白痴。请参阅此 SO 帖子:https ://stackoverflow.com/a/4289697/1539826 。我输入polldb 来检查isMuted,而不是p,这就是为什么我得到 nil 而不是 0。

于 2014-10-01T16:39:45.667 回答