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
。