【发布时间】:2015-03-03 05:17:22
【问题描述】:
我有以下块:
sortedNameArray = [nameArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [(NSString *)obj1 compare:(NSString *)obj2 options:NSNumericSearch];
}];
我用来获取字符串数组并按字母顺序排列它们。现在我想要做的是通过查看姓氏属性然后按其lastName属性对对象进行字母顺序排列,使其按字母顺序排列名称对象数组(具有NSString firstName 和NSString lastName 的对象)。下面是一个 Name 对象的例子:
Name *bobSmith = [[Name alloc] init];
[bobSmith setFirstName:@"Bob"];
[bobSmith setLastName:@"Smith"]; // this is what I want to alphabetize it by
我试过了:
for (int i = 0; i < [nameArray count]; i++){
sortedNameArray = [[nameArray[i] getLastName] sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [(NSString *)obj1 compare:(NSString *)obj2 options:NSNumericSearch];
}];
}
但这显然行不通。如何通过查看其中一个字符串属性来获取此方法以按字母顺序排列对象数组....即获取 Name 对象数组,查看它们的姓氏(NSString)并根据此按字母顺序排列对象?
【问题讨论】:
标签: ios objective-c xcode nsmutablearray objective-c-blocks