Objective c NSMutableDictionary未正确设置

Objective c NSMutableDictionary未正确设置,objective-c,nsmutabledictionary,Objective C,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=[collisionR

我怀疑我在这里遗漏了一些明显的东西,但这并没有起到应有的作用

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选项,而不是alloc。我缺少什么?

初始化NSMutableDictionary的方法如下:

collisionRects = [NSMutableDictionary dictionary];
当然,如果您大致知道您需要的尺寸:

collisionRects = [NSMutableDictionary dictionaryWithCapacity:10]; 

好的,但是我需要初始化它吗?setObject不应该工作吗?因为在SetObject指令之后,collisionRects仍然=nil。
-dictionary
是一个初始值设定项。因此,您正在那里初始化
collisionRects