0

SSENoteTrack2 つのプロトコルに準拠するクラスが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 を入力して check しました。そのため、0 ではなく nil を取得していました。isMutedp

于 2014-10-01T16:39:45.667 に答える