Tag: nsarray

sortingNSString的NSArray

有人可以告诉我sorting一个NSMutableArray的代码? 我有以下NSMutableArray: NSMutableArray *arr = [[NSMutableArray alloc] init]; 与“2”,“4”,“5”,“1”,“9”等元素都是NSString。 我想按降序对列表进行sorting,以使列表中最大的整数值最高(索引0)。 我尝试了以下内容: [arr sortUsingSelector:@selector(compare:)]; 但它似乎并没有正确分类我的价值观。 有人可以让我看看我正在努力完成的任务吗? 谢谢!

使用NSPredicate与字典过滤数组

有一个数组,每个元素是一个NSDictionary 。 NSMutableArray *mutArr = [NSMutableArray array]; for (Person *person in persons) { NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:person.name, @"name", person.email, @"email", nil]; [mutArr addObject:dict]; } self.arr = [[NSArray alloc] initWithArray:mutArr]; 如何使用名称或电子邮件包含string@"filter string"通过使用filterArrayUsingPredicate:方法。 提前致谢!

NSArray:删除具有重复属性的对象

我有一个NSMutableArray包含一些自定义对象。 其中两个对象具有相同的属性,如标题和作者。 我想删除重复的对象,离开另一个。 Asset *asset; NSMutableArray *items = [[[NSMutableArray alloc] init] autorelease]; // First asset = [[Asset alloc] init]; asset.title = @"Developer"; asset.author = @"John Smith"; [items addObject:asset]; [asset release]; // Second asset = [[Asset alloc] init]; asset.title = @"Writer"; asset.author = @"Steve Johnson"; [items addObject:asset]; [asset release]; // Third asset = [[Asset alloc] init]; […]

字典和数组有什么区别?

字典和数组之间有什么区别,特别是在使用PLIST文件时? 使用其中一个的优点是什么? 谢谢!

对许多包含数字的NSArray进行sorting

我有一个NSArray的填充NSMuttableArray对象。 这些对象中的大多数具有“1”,“2”,“3”,“4”,“5”等整数值,有时会有“家”,“最左”或“最右”的名称。 我正在尝试使用sortedArrayUsingSelector对Objective C中的数组进行sorting:@selector(compare :)在数组less于10的情况下工作正常。 但是当它有更多我开始得到“1”,“10”,“11”,“12”,“2”,“3”types的东西。 非常感激任何的帮助。 该代码不应该返回任何东西。 只需要分类并继续前进。 原始代码: presetNamesSort = [[[NSMutableArray alloc]init]retain]; presetNamesSort = [presetNames sortedArrayUsingSelector:@selector(compare:)];

带NSPredicate的NSArray使用NOT IN

我有一个NSArray,我想用NSPredicate过滤掉某些对象,我希望能使用NOT IN,因为我看到我可以轻松地做一个IN。 所以我有我的数组: self.categoriesList 然后我得到我想要删除的值: NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"]; 这给了我一个ParentCategoryID列表我不想显示的类别,所以我想我可以使用NSPredicate来删除它们: self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]]; 这失败了: reason: 'Unable to parse the format string "CategoryID NOT IN %@"' 如果我只想使用IN,那当然是完美的。

把JSON放到一个数组中

当涉及到请求和JSON时,我是一个noob。 在我的应用程序中,我发送到服务器,并取回东西,所以我可以使用它当然。 我试图查找不同的东西,但没有一个真的是我所期待的。 所以我回来了似乎是格式化的JSON。 我想知道怎么做是把它放到一个NSMutable数组。 我得到这个JSON的方式是使用AFNetworking的AFJSONRequestOperation。 我的回应是这样的。 { id = 38; name = "St. Martin Hall"; }, { id = 40; name = "Assumptions Commons"; }, { id = 41; name = "Vickroy Hall"; }, { id = 42; name = "St. Ann Hall"; }, { id = 37; name = "Duquesne Towers"; }

如何解决这个问题:“'实例方法'-arrayByPerformingSelector':找不到(返回types默认为'id')”

我看到在一个职位-(id)arrayByPerformingSelector声明在界面应该做的,但是当我尝试它这个声明被视为单独的方法和不完整的实现问题来了…对不起,这是相当愚蠢的疑问,我问,但我一个iOS新手,无法找出这是什么错误.. self.segmentedControl = [[UISegmentedControl alloc] initWithItems:[viewControllers arrayByPerformingSelector:@selector(title)]]; self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 当我运行项目线程停止与SIGABRT和控制台窗口 "TableView[866:fe03] -[__NSArrayI arrayByPerformingSelector:]: unrecognized selector sent to instance 0x6e65620 2012-03-07 12:31:16.074 TableView[866:fe03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI arrayByPerformingSelector:]: unrecognized selector sent to instance 0x6e65620'" 如果我必须在声明中使用select器请告诉我如何….谢谢所有:) 🙂

sorting包含NSDate对象的NSArray

我有一个包含NSDate对象的数组。 通过使用Objective-C,我可以使用以下命令对数组进行sorting: NSArray *array = [unsortedArray sortedArrayUsingSelector:@selector(compare:)] 我想知道是否有一个Swift相当于做同样的事情。 在这里,Swift相对比较新,骇人听闻。

将一个NSDictionary作为parameter passing给UITapGestureRecognizer

我想将一个NSArray作为parameter passing给UITapGestureRecognizer并在downloadOptionPressed方法中访问它。 我怎样才能做到这一点 ? NSArray NSArray *parameters = [NSArray arrayWithObjects:currentTrack, nil]; 创buildUITapGestureRecognizer UITapGestureRecognizer *downloadOptionPressed = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(timeFrameLabelTapped:)]; [downloadOption addGestureRecognizer:downloadOptionPressed]; downloadOptionPressed方法 -(void)downloadOptionPressed:(UIGestureRecognizer*)recognizer{ }