문제
나는 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
더 많은 소스 코드를 볼 수없는 상태에서 실제로 변경되는지 알아 내기 위해 우리는 무슨 일이 일어나고 있는지 말할 수 없습니다 :)
제휴하지 않습니다 StackOverflow