2011-11-30 42 views
1

我遇到了這個問題,至今我找不到任何答案。所以有一個BOOL屬性,我試圖將它設置爲YES/TRUE/TRUE(我已經嘗試過所有),但每當我檢查BOOL時,它總是返回NO/FALSE/false。以下是我的代碼無法設置BOOL爲是

[myObject setAllowReg:YES]; 
myObject.allowReg = YES; 
if (myObject.allowReg) 
{ 
    NSLog(@"YES"); 
} 
else 
{ 
    NSLog(@"NO"); 
} 

對此的輸出始終爲「否」。這一定是非常簡單的東西,我失蹤了,但似乎無論我嘗試什麼都行不通。

感謝

+0

您可以發佈聲明allowReg變量的代碼部分。 – RaffAl

回答

3

垮掉的猜測是,myObject.allowRegnil,可能myObjectnil

添加一些的NSLog語句來幫助想出解決辦法:

NSLog(@"myObject: %@", myObject); 
NSLog(@"myObject.allowReg: %i", myObject.allowReg); 

建議:在調試打破一切下降到最簡單的語句和測試一路走來的每一步。

+0

大聲笑是的,你是對的,我在創建myObject之前執行代碼。它必須是那些日子之一:( – IainNotAndrew

2

myObject可能是nil。您可以將消息發送到nil對象,它們總是返回一個0值。