在Objective-C中,有沒有什麼方法可以表明NSNumber *實際上應該是BOOL?現在我的代碼看起來像:指示BOOL包裝的方法?
NSNumber *audio; // BOOL wrapper
沒有評論,它是不是立即明顯,*音頻是一個布爾值。
我首先想到的是嘗試
typedef NSNumber* BOOL;
,但是這給了編譯器錯誤顯然是因爲typedef的不理解Objective-C的。
不改變變量名稱(這在使用現有的API時很困難),我應該如何指示一個NSNumber *擁有一個布爾值?
「typedef NSNumber NSNumberBool」不能編譯 – tba 2009-08-06 08:12:54
奇怪的是,它對我來說工作正常...使用Xcode 3.1.3。 – squelart 2009-08-06 08:15:12
哦,它似乎只是不會在我的MyApp_Prefix.pch文件中編譯。你知道爲什麼嗎?我有一個不同的typedef在那裏工作很好。 – tba 2009-08-06 08:17:16