2012-10-17 3 views
4

NSNumberAppDelegate에 생성되며 numberWithBool:TRUEViewController을 보유하고 있으며 비교가 이루어져야합니다.AppDelegate의 NSNumber가 올바르게 비교되지 않습니다.

내 문제는 ViewControllerNSNumber이 으로 설정되어 있다는 것을 인식하지 못한다는 것입니다. 디버거는 NSNumber이 실제로 으로 설정되어 있지만 아무 것도 일어나지 않고 있음을 증명합니다.

if([appDelegate.gotUrl isEqualToNumber:[NSNumber numberWithBool:TRUE]]) 
{ 
    //will do nothing 
} 

내 문제에 대한 해결책은 있습니까? 않는 작업 -

+1

시도'(appDelegate.gotUrl.boolValue) {...}이'사전에

감사합니다? – waldrumpus

+0

또한'[NSNumber numberWithBool : YES]'대신'@ YES'를 사용할 수 있습니다. – Cfr

+0

시도한 제품 -> 클린? 나는이 코드의 수많은 버전을 시도했지만 실패하게 만들 수는 없다. 실제로 설정되지 않은 값이나 false (기본값은 false로 설정 됨)를 비교 중이거나 Clean이 수정하는 것이 잘못되었습니다 –

답변

5
if([appDelegate.gotUrl boolValue]) 
{ 
    // might do something 
} 
+0

이것은 나를 위해 일했습니다. 큰 감사를 드린다! – Phil

관련 문제