2014-09-30 5 views
0

두 프로토콜 (SSETrackSSENoteContainer)을 준수하는 클래스 SSENoteTrack가 있습니다.프로토콜의 합성 속성을 설정할 수 없습니다. 부울

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

SSENoteTrack.h에서, 나는 재산을 합성 : 이러한 프로토콜은 모두 인터페이스 파일에 @property를 선언합니다. SSENoteTrack 인스턴스에서

@synthesize muted; 

는 속성은 전무로 시작한다. 다음과 같이 다른 클래스의 코드로 설정하려고합니다 :

[track setMuted:YES] 

속성을 YES로 설정하면됩니다. 그러나 속성을 NO로 설정할 수는 없습니다. 예 : [track setMuted:NO] 줄 뒤에 track.isMutednil을 반환합니다.

아주 이상한 문제입니다. 아마도 내 프로토콜이 설정된 방식 때문일 수 있습니다. 감사!

+2

Nil과 No는 같은 것입니다. zero –

+0

'track.isMuted'가 false를 반환하기 때문에 원하는 것이 아닌지, 즉'nil' 또는'NO'입니까? –

+0

그래, 나는 바보 야. 이것을 참조하십시오 게시물 : http://stackoverflow.com/a/4289697/1539826 나는 p가 아닌 isMuted를 확인하기 위해 lldb에 po를 입력 했으므로 0이 아닌 nil을 얻었습니다. – rizzes

답변

관련 문제