Questions tagged «nsarray»

Apple Foundation框架中不变的,整数索引的对象数组。



6
如何创建“选择器数组”
我正在使用iPhone SDK(3.0),并且试图创建一个选择器数组来在一个类中调用各种方法。 显然,我做错了(我认为@selector不被认为是一个类,因此将它们填充到NSArray中是行不通的)。 我试过了,但这显然是错误的。 是否有一种简单的方法来拥有这样的选择器数组?还是有更好的方法来遍历一组方法? selectors = [NSArray arrayWithObjects: @selector(method1), @selector(method2), @selector(method3), @selector(method4), @selector(method5), @selector(method6), @selector(method7), nil]; for (int i = 0; i < [selectors count]; i++) { if ([self performSelector:[selectors objectAtIndex:i]]) // do stuff; }

3
检查NSString实例是否包含在NSArray中
我有一个带有一堆字符串的数组,我想检查数组中是否包含某个字符串。如果containsObject在数组上使用:消息,则得到正确的结果。NSString具有相同字符串的所有对象都指向同一对象吗?还是为什么containsObject:工作? NSArray *stringArray = [NSArray arrayWithObjects:@"1",@"2",@"3",anotherStringValue, nil]; if([stringArray containsObject:@"2"]){ //DO SOMETHING }


7
我想使用NSSortDescriptor对数组进行排序
我在排序数组wrt数据库时遇到问题: NSSortDescriptor *sorter = [[NSSortDescriptor alloc] initWithKey:@"w" ascending:YES]; NSArray *sortDescriptors = [NSArray arrayWithObject: sorter]; [mGlossaryArray sortUsingDescriptors:sortDescriptors]; [sorter release]; 在数据库中,这里有一些首字母大写,并且由于该大写字母而无法显示正确的排序输出。在这里,我正在用rt“ w”排序一个数组,这是我数据库中的表列。在这里,我附上了输出的屏幕截图,该屏幕截图显示“ Cancer”比“ c”排在首位,但这是不正确的,因为大写单词没有按字母顺序排序。 例如。如果有小写的“ able”和小写的“ aCid”,那么它将先显示aCid,然后才有能力,并且还有一种情况,如果第一个字母为大写,则首先显示,例如“ Able”和“ a”。此处首先显示Able。

5
是否有一种简单的方法可以向后遍历NSArray?
我有一个NSArray并且必须在特例中向后迭代,以便我首先查看最后一个元素。这是出于性能方面的考虑:如果最后一个没有意义,则可以忽略之前的所有内容。所以我想打破循环。但是,如果我从0迭代到n,那将行不通。我需要从n到0。也许有一个我不知道的方法或函数,所以我不必在这里重新发明轮子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.