문제

나는 a에 어려움을 겪고있다 BOOL 재산과 나는 그것을 알아낼 수 없습니다.

.h 파일에 다음 세트가 있습니다.

BOOL myVar;

@property BOOL myVar;

그런 다음 .M 파일에서 합성합니다 myVar 그리고 설정하는 방법이 있습니다 myVar = YES; 또한 타이머를 시작합니다. 그런 다음 타이머는 Myvar의 가치를 읽으려고하는 다른 방법을 호출합니다.

myvar의 가치를 테스트하기 위해 다음 :

NSLog(@"The value of the bool is %@\n", (myVar ? @"YES" : @"NO"));

콘솔을 통한 첫 번째 루프가 표시됩니다 myVar = YES 그런 다음 그 후에는 거절합니다.

가치로 유지하려면 어떻게해야합니까? YES? 이미입니까? YES 하지만 내 nslog가 잘못 되었습니까? 이 방법에서 예/아니오를 테스트해야합니다.이 방법에서 취한 조치는 그 가치에 따라 다르기 때문입니다.

도움이 되었습니까?

해결책

그것이 실패한 이유는 내가 (myvar == 예) 대신 (myvar = 예)를 비교했기 때문입니다.

그래 - 나는 새롭다.

다른 팁

시계점을 설정하십시오 myVar 더 많은 소스 코드를 볼 수없는 상태에서 실제로 변경되는지 알아 내기 위해 우리는 무슨 일이 일어나고 있는지 말할 수 없습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top