标签: nsmutablearray

如何通过对象图对受管对象的NSMutableArray进行排序

我是Apple的iPhone 3.0 SDK支持Core数据的新手,我对iPhone开发相对较新.我的问题是比文档中涵盖的稍微"复杂"的排序.我怀疑我做出了一个不正确的基本假设.

如何通过包含集合中更深层次的属性对预先获取的托管对象集合进行排序?

示例:Farm有1到多个牛仔(Farm.cowboys)牛仔有1到1个人(Cowboy.person)人有lastName(Person.lastName)

已获取整个对象图,并通过UITableView显示牛仔.现在,我如何按姓氏排序牛仔队?我需要重新获取它们吗?如果是,我如何使用嵌套排序?

目前我正在尝试对牛仔的NSMutableArray([Farm.cowboys allobjects])进行排序,这对牛仔的那些属性来说很好.但是我不确定如何通过Cowboy.person.lastName对Cowboys的集合进行排序时如何工作呢?

sorting core-data nsmutablearray iphone-sdk-3.0

12
推荐指数
3
解决办法
2万
查看次数

如何获取数组中项的索引

我有一个名为stored的数组,我想访问它们的索引,以便我可以单独选择它们来执行我的操作.

如果我想打印他们的索引,我该怎么办?

iphone xcode nsmutablearray

12
推荐指数
2
解决办法
3万
查看次数

UITableView分组来自NSMutableArray的部分

我有一个基本上读取xml文件的应用程序,并在UITableView中显示结果.我试图按"country"(xml文件元素的属性)对列表项进行分组,并将它们显示在UITableView Sections中.

目前我读取了xml文件并将每个Element存储为NSMutableArray中的自定义对象.该数组具有以下结构:

数组:0 =>(标题,描述,日期,国家)1 =>(标题,描述,日期,国家)2 =>(标题,描述,日期,国家)3 =>(标题,描述,日期,国家)

我已经尝试创建另一个独特国家/地区阵列,这使我能够正确创建节标题,但我正在努力找到一种方法来显示每个节标题下面的正确项目.

if(![countryArray containsObject:itemCountry]) //if country not already in array
{
   [countryArray addObject:itemCountry]; //Add NSString of country name to array
}
Run Code Online (Sandbox Code Playgroud)

其中itemCountry是每个元素的country属性,因为我循环遍历xml文件.

[countryArray count]; //gives me the amount of sections needed
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是我如何确定每个部分需要进行多少行?如何为每个部分显示正确的数组项?

任何帮助或指针都会很棒

iphone uitableview nsmutablearray ios

12
推荐指数
1
解决办法
1万
查看次数

将NSMutableArray的前10个对象复制到另一个NSMutable Array

我有一个35项的NSMutableArray,我想将前10个项目复制到另一个数组.

在我的数组中添加10个项目后,我想再次添加相同的10个项目.

请建议我怎么做.

代码:

我用这种方式初始化了包含所有图像的数组

    self.arrayAllAnimalImages = [[NSMutableArray alloc] init];

[self.arrayAllAnimalImages addObject:@"bagheera.jpg"];
[self.arrayAllAnimalImages addObject:@"baloo.jpg"];
[self.arrayAllAnimalImages addObject:@"bear.jpg"];
[self.arrayAllAnimalImages addObject:@"bird.jpg"];
[self.arrayAllAnimalImages addObject:@"camel.jpg"];
[self.arrayAllAnimalImages addObject:@"cock.jpg"];
[self.arrayAllAnimalImages addObject:@"deer.jpg"];
[self.arrayAllAnimalImages addObject:@"dolphin.jpg"];
[self.arrayAllAnimalImages addObject:@"donkey.jpg"];
[self.arrayAllAnimalImages addObject:@"elephant.jpg"];
[self.arrayAllAnimalImages addObject:@"fish.jpg"];
[self.arrayAllAnimalImages addObject:@"flamigo.jpg"];
[self.arrayAllAnimalImages addObject:@"frog.jpg"];
[self.arrayAllAnimalImages addObject:@"girraf.jpg"];
[self.arrayAllAnimalImages addObject:@"hippo.jpg"];
[self.arrayAllAnimalImages addObject:@"monkey.jpg"];
[self.arrayAllAnimalImages addObject:@"octopus.jpg"];
[self.arrayAllAnimalImages addObject:@"owl.jpg"];
[self.arrayAllAnimalImages addObject:@"panda.jpg"];
[self.arrayAllAnimalImages addObject:@"parrot.jpg"];
[self.arrayAllAnimalImages addObject:@"peacock.jpg"];
[self.arrayAllAnimalImages addObject:@"penguin.jpg"];
[self.arrayAllAnimalImages addObject:@"piglet.jpg"];
[self.arrayAllAnimalImages addObject:@"polarbear.jpg"];
[self.arrayAllAnimalImages addObject:@"pumba.jpg"];
[self.arrayAllAnimalImages addObject:@"rabbit.jpg"];
[self.arrayAllAnimalImages addObject:@"redpanda.jpg"];
[self.arrayAllAnimalImages addObject:@"seahorse.jpg"];
[self.arrayAllAnimalImages addObject:@"simba.jpg"];
[self.arrayAllAnimalImages addObject:@"snake.jpg"];
[self.arrayAllAnimalImages addObject:@"starfish.jpg"];
[self.arrayAllAnimalImages addObject:@"tiger.jpg"];
[self.arrayAllAnimalImages addObject:@"tigger.jpg"];
[self.arrayAllAnimalImages addObject:@"turtle.jpg"];
[self.arrayAllAnimalImages addObject:@"whale.jpg"]; …
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray ios4

12
推荐指数
1
解决办法
8961
查看次数

我可以在同一个NSMutableArray中放置不同类型的对象吗?

我有A和B类.
我可以将这些类放在同一个NSMutableArray中,将来没有问题吗?

例:

NSMutableArray *maincoll = [[NSMutableArray alloc] init];
ClassA *ca = [[classA alloc] init];
ClassB *cb = [[classB alloc] init];
//here is case
[maincoll addObject:ca];
[maincoll addObject:cb];
...
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray ios

12
推荐指数
2
解决办法
7061
查看次数

如何比较两个NSMutableArray?

我如何比较两个NSMutableArray?如果两者都相同则应返回true,否则为false.

谢谢...

cocoa nsmutablearray ios

11
推荐指数
3
解决办法
1万
查看次数

清除NSMutableArray以进行刷新

我NSMutableArrays刷新视图时需要清除其中几个.但是,当我尝试用[array removeAllObjects];我的tableview崩溃清除它们时index beyond bounds error.我只使用刷新,清除数组并调用与viewDidLoad相同的函数来填充tableview.[tableView reloadData]直到方法的最后一行才会被调用.

编辑:问题很可能是这样的:我使用pull来刷新外部库,当你向上滚动并释放表时,它会反弹回来,因此UITableView会尝试加载下一个单元格,因为它不能数组被清除,它仍然被加载.

答:从数组中删除AllObjects,立即执行self.tableView reloadData,然后继续其余的.

iphone uitableview nsmutablearray

11
推荐指数
1
解决办法
3万
查看次数

从NSArray中删除对象

我有一个ARC项目.

我NSArray内心有一些东西.在某些时候,我需要更改数组中的对象.

惠特NSMutableArray我会做的:

[array removeAllObjects];
Run Code Online (Sandbox Code Playgroud)

我确信这个方法会释放数组中包含的所有对象.但是对于NSArray我不能那样做!所以,我的问题是:如果我将数组设置为nil然后重新初始化它,那么数组中包含的旧对象是否真的从内存中释放出来?

array = nil;
array = [[NSArray alloc] initWithArray:newArray];
Run Code Online (Sandbox Code Playgroud)

或者我需要使用NSMutableArray?

release nsmutablearray nsarray ios automatic-ref-counting

11
推荐指数
1
解决办法
3万
查看次数

NSMutableOrderedSet为NSMutableArray

array = [NSMutableArray arrayWithArray:[set allObjects]];
Run Code Online (Sandbox Code Playgroud)

这适用于NSSet,但我如何让它与一个NSMutableOrderedSet?

objective-c nsmutablearray ios nsorderedset nsmutableorderedset

11
推荐指数
1
解决办法
1万
查看次数

如何在Swift中初始化通用可变数组?

我试过这个:

var ss: [S] = NSMutableArray<S>(capacity: 0)
Run Code Online (Sandbox Code Playgroud)

编译器说:不能专门化非泛型类型'NSMutableArray '

为什么?

generics nsmutablearray ios swift

11
推荐指数
1
解决办法
2万
查看次数