我有NSNumber的對象的數組創建正是如此:未使用變量警告每個循環
myArray = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0],
[NSNumber numberWithDouble:0.0], nil];
(雖然剛剛發生,我認爲我可以做
myArray = [NSMutableArray arrayWithObjects: object1, etc..., nil];
,並跳過了。ALLOC完全哪個會更好)
不管怎麼說,這是切到我的問題:?
在應用程序的生命,值得改變。在某個時候,我想將它們重置爲零。下面是我如何做,現在:
for (NSNumber *number in myArray) {
number = [NSNumber numberWithDouble:0.0];
}
但因爲它認爲「數」是一個未使用的變量靜態分析器拋出一個警告(這在技術上 - 設置,然後永遠不再使用)。有沒有更好的方法來清除數組中的所有元素?也許用新的替換陣列?什麼會最快並避免靜態分析警告?
對於從誰正在說未來的人這個問題:從iOS 6和Mountain Lion開始,您可以使用新的Obj-C文字,因此'[NSNumber numberWithDouble:0.0]'變爲'@ 0.0',並且'[NSArray arrayWithObjects:obj1,obj2,...,nil ]'變成'@ [obj1,obj2,...]'。 – 2013-01-24 19:57:31