我创建了一个将对象映射到整数的NSDictionary,并且由于NSDictionaries除了对象之外不处理任何对象,所以我必须用[NSNumber numberWithInt:30]来包装NSNumber对象中的每个整数,或者你有什么。我不清楚的是我是否需要释放所有我创建的NSNumber对象。我实际上并没有为它们分配空间,所以它们必须位于autorelease池中,但是我可以确定NSDictionary对象正在保留并正确释放它们吗?比方说,我设置我是否需要将NSNumbers自己添加到NSDictionary中?
NSDictionary * myDict = [[NSDictionary alloc] initWithObjectsAndKeys: objectOne, [NSNumber numberWithInt: 30], nil];
,我正确释放的NSDictionary时,我用它做(因为我上午 alloc'ing我自己的代码中对于空间)。
numberWithInt是一种方便的方法(即在类上调用它)。因此,由于您没有调用称为initXXX的方法,因此根据内存管理规则,该对象将返回自动释放。 – Oli
正确。但你需要检查是否有必要手动释放它或使用自动释放机制 - 后者适用于这种情况 – Wizz