2014-11-04 45 views
0

我懷疑我缺少明顯的東西在這裏,但這個是行不通的,因爲它應該是..的NSMutableDictionary沒有被正確設定

treeRects = @[@83,@18,@227.5,@0,@6.5,@136.45,@268,@62.45,@36,@239.45,@268,@194.45]; 

    [collisionRects setObject:treeRects forKey:@"Tree1"]; 

和不工作的原因是因爲collisionRects將不會被初始化,但我似乎無法得到它,每次我鍵入類似

collisionRects = [collisionRects alloc]它實際上與AllKeys選項,而不是分配。我錯過了什麼?

回答

2

初始化一個NSMutableDictionary的方法如下:

collisionRects = [NSMutableDictionary dictionary]; 
如果你知道大致的大小,你需要的

collisionRects = [NSMutableDictionary dictionaryWithCapacity:10]; 
+0

好,不過我需要初始化呢?不應該setObject工作嗎?因爲在SetObject指令之後collisionRects仍然= nil。 – Phil 2014-11-04 14:27:55

+0

'-dictionary'是一個初始值設定項。所以你在那裏初始化'collisionRects'。 – KerrM 2014-11-04 14:33:48