我正在從應用程序隨附列表中顯示隨機選擇的ha句應用程序。用戶有能力將ha句標記爲「最喜歡的」(並且也將其取消標記)。一切工作正常與模擬器,NSLog顯示每個ha句的布爾屬性isFavorite
爲0或1.布爾日誌在模擬器上罰款,但在iPhone日誌數字如96,-32等
但是,當我在iPhone上運行的應用程序,NSLog有時顯示布爾屬性有時爲0,有時爲1,有時96,有時爲-32,與用戶是否確實偏好ha句沒有任何關聯。我怎樣才能解決這個問題?
EDIT:
這是我正在使用的代碼:
-(void)displayHaiku {
[self.displayHaikuTextView removeFromSuperview];
self.haiku = [[GHHaikuInstance alloc] init];
NSLog(@"Is haiku favorite? %d",self.haiku.isFavorite);
//On simulator the above line always logs 0 or 1, correlated exactly with whether the haiku has been marked "favorite." On iPhone it could be any number, and shows no correlation.
//Code that displays haiku onscreen.
}
isFavorite
是BOOL和宣佈,以GHHaikuInstance
合成的,但如果用戶將其標記爲喜愛它只是設置爲1。 (換句話說 - 我不明確將其設置爲0;我只是用默認爲0,直到用戶更改爲1)
你確定你使用過%d嗎? – 2013-03-22 17:40:24
你使用什麼代碼? – 2013-03-22 17:43:31
只需添加代碼即可澄清。 – 2013-03-22 18:07:45