草庐IT

Nsmutablearray

全部标签

ios - 从 NSArray 中移除对象

我有一个使用ARC的项目。我有一个NSArray里面有一些对象。在某些时候,我需要更改数组中的对象。WhitaNSMutableArray我会做:[arrayremoveAllObjects];而且我确定此方法会释放数组中包含的所有对象。但是使用NSArray我不能那样做!所以,我的问题是:如果我将数组设置为nil然后重新初始化它,数组中包含的旧对象真的从内存中释放了吗?array=nil;array=[[NSArrayalloc]initWithArray:newArray];或者我需要使用NSMutableArray? 最佳答案

ios - 如何打印出(NSLog)添加到 NSMutableArray 的自定义对象的属性

我创建了一个自定义对象,其中定义了3个属性。我创建对象并将值分配给这些属性。之后我将该对象放入NSMutableArray。我知道我可以使用:for(idobjinpersonArray){NSLog(@"obj:%@",obj);}NSLog(@"%@",personArray);告诉我数组中有哪些对象。但我想更深入一点,我希望能够看到每个对象的属性是什么。我只是不确定如何定位他们。这是代码,我正在使用:人是我的自定义对象。personObject=[[Personalloc]init];[personObjectsetFirstName:firstName.text];[perso

ios - 如何打印出(NSLog)添加到 NSMutableArray 的自定义对象的属性

我创建了一个自定义对象,其中定义了3个属性。我创建对象并将值分配给这些属性。之后我将该对象放入NSMutableArray。我知道我可以使用:for(idobjinpersonArray){NSLog(@"obj:%@",obj);}NSLog(@"%@",personArray);告诉我数组中有哪些对象。但我想更深入一点,我希望能够看到每个对象的属性是什么。我只是不确定如何定位他们。这是代码,我正在使用:人是我的自定义对象。personObject=[[Personalloc]init];[personObjectsetFirstName:firstName.text];[perso

iphone - NSMutableArray 中的 UITableView 分组部分

我有一个基本上读取xml文件并在UITableView中显示结果的应用程序。我正在尝试按“国家/地区”(xml文件元素的一个属性)对列表项进行分组,并将它们显示在UITableView部分中。目前我读取xml文件并将每个元素作为自定义对象存储在NSMutableArray中。该数组具有以下结构:数组:0=>(标题、描述、日期、国家)1=>(标题、描述、日期、国家)2=>(标题、描述、日期、国家)3=>(标题、描述、日期、国家)我曾尝试创建另一组独特的国家/地区,这使我能够正确创建部分标题,但我正在努力寻找一种方法来在每个部分标题下方显示正确的项目。if(![countryArrayco

iphone - NSMutableArray 中的 UITableView 分组部分

我有一个基本上读取xml文件并在UITableView中显示结果的应用程序。我正在尝试按“国家/地区”(xml文件元素的一个属性)对列表项进行分组,并将它们显示在UITableView部分中。目前我读取xml文件并将每个元素作为自定义对象存储在NSMutableArray中。该数组具有以下结构:数组:0=>(标题、描述、日期、国家)1=>(标题、描述、日期、国家)2=>(标题、描述、日期、国家)3=>(标题、描述、日期、国家)我曾尝试创建另一组独特的国家/地区,这使我能够正确创建部分标题,但我正在努力寻找一种方法来在每个部分标题下方显示正确的项目。if(![countryArrayco

ios - 如何比较两个 NSMutableArray?

如何比较两个NSMutableArray?如果两者相同,则返回true,否则返回false。谢谢... 最佳答案 return([array1isEqualToArray:array2]);如果数组相等则返回YES,否则返回NO 关于ios-如何比较两个NSMutableArray?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6137469/

ios - 如何比较两个 NSMutableArray?

如何比较两个NSMutableArray?如果两者相同,则返回true,否则返回false。谢谢... 最佳答案 return([array1isEqualToArray:array2]);如果数组相等则返回YES,否则返回NO 关于ios-如何比较两个NSMutableArray?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6137469/

objective-c - 我可以将不同类型的对象放在同一个 NSMutableArray 中吗?

我有A类和B类。将来我可以将这些类放在同一个NSMutableArray中而不会出现问题吗?例子:NSMutableArray*maincoll=[[NSMutableArrayalloc]init];ClassA*ca=[[classAalloc]init];ClassB*cb=[[classBalloc]init];//hereiscase[maincolladdObject:ca];[maincolladdObject:cb];... 最佳答案 是的。没有限制。唯一需要注意的是,当您从数组中检索项目以在开始使用它们之前验证它们

objective-c - 我可以将不同类型的对象放在同一个 NSMutableArray 中吗?

我有A类和B类。将来我可以将这些类放在同一个NSMutableArray中而不会出现问题吗?例子:NSMutableArray*maincoll=[[NSMutableArrayalloc]init];ClassA*ca=[[classAalloc]init];ClassB*cb=[[classBalloc]init];//hereiscase[maincolladdObject:ca];[maincolladdObject:cb];... 最佳答案 是的。没有限制。唯一需要注意的是,当您从数组中检索项目以在开始使用它们之前验证它们

ios - ARC 内存泄漏

我在配置为使用ARC的项目中遇到与NSMutableArray相关的内存泄漏,我认为它应该为您处理这些事情。以下代码触发了NSNumbers的泄漏:NSMutableArray*myArray=[[NSMutableArrayalloc]init];NSNumber*myNumber=[NSNumbernumberWithFloat:10];[myArrayaddObject:myNumber];运行最后一行在调试器中给出以下内容:objc[1106]:Object0x765ffe0ofclass__NSCFNumberautoreleasedwithnopoolinplace-jus