我是Objective-C和Cocoa的新手。我讀過NSInteger和NSNumber在處理簡單整數時首選,因爲它們是基本數字類型的「平臺安全」版本(在NSNumber的情況下,封裝在一個對象中)。所以,我需要一個在我的班級有一個計數器,當NSTimer發生火災時,這個計數器會增加。在蘋果論壇上,我發現一羣人都向類似情況的人推薦,他們應該在頭文件中聲明一個NSNumber指針,用numberWithInt:來初始化它,然後每次需要增加它時,都將它分配給一個新的對象(如counter = [NSNumber numberWithInt:[counter intValue]+1];
)。這看起來對我來說太過分了。如果我需要的只是一個int計數器(並且順便說一句,我將它重置爲0,因爲它的大小不是問題),我不能使用int而不用分配一個int每次迭代我的計時器循環的新對象?NSNumber是否針對實例級計數器矯枉過正?
如果是這樣,我該如何在我的課程中創建一個基本類型。我知道用對象類型,我在我的界面中聲明它,並使用@property和@synthesize ...在處理基元時,等價物(如果存在的話)是什麼?
第二個問題:它是一樣的,只需使用@property和@synthesize。 – 2009-05-27 12:15:05