小编Phi*_*ppS的帖子

使用自定义对象对NSArray进行排序

在我的Xcode项目中,我有以下类:

地址

@interface LDAddress : NSObject{
    NSString *street;
    NSString *zip;
    NSString *city;
    float latitude;
    float longitude;
}

@property (nonatomic, retain) NSString *street;
@property (nonatomic, retain) NSString *zip;
@property (nonatomic, retain) NSString *city;
@property (readwrite, assign, nonatomic) float latitude;
@property (readwrite, assign, nonatomic) float longitude;

@end
Run Code Online (Sandbox Code Playgroud)

地点

@interface LDLocation : NSObject{
    int locationId;
    NSString *name;
    LDAddress *address;
}
@property (readwrite, assign, nonatomic) int locationId;
@property (nonatomic, retain) LDAddress *address;
@property (nonatomic, retain) NSString *name;

@end
Run Code Online (Sandbox Code Playgroud)

在UITableViewController的子类中,有一个NSArray包含许多LDLocations的未排序对象.现在,我想根据LDAddress 的属性城市对NSArray的对象进行升序排序.

如何使用NSSortDescriptor对数组进行排序?我尝试了以下方法,但在排序数组时应用程序转储.

NSSortDescriptor …
Run Code Online (Sandbox Code Playgroud)

sorting objective-c nssortdescriptor ios

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

标签 统计

ios ×1

nssortdescriptor ×1

objective-c ×1

sorting ×1