當我登錄一個應該是NSNumber
的變量時,它給了我0我認爲這意味着它是nil
我想排除這種情況。如果它是零,我也想排除它。我只想確定1,2,3中有數字的情況。Objective-C:測試零/ 0值?
但是,我已經嘗試了以下,沒有一個成功地排除了變量記錄爲0但包括記錄到1,2,3等的情況。任何人都可以建議我做錯了什麼。
if (self.number!=nil) //fails to exclude
if (self.number) //fails to exclude
if (self.number.length>0)//returns error
if (self.number!=nil&&self.number!=0) //fails to exclude
of note if (!self.number) //does exclude but it also excludes case where self.number is 2, 3 or any other number.
感謝您的任何建議
OP在他們發佈的第一行代碼中執行此操作。 – rmaddy
好的。我在你的答案中加入了一個變體。如果(self.number!-nil && self.number.integerValue!= 0)Thx! – user1904273
@rmaddy我意識到這一點,我試圖說明我的例子中的差異。 –