在另一个模型对象内对模型对象的数组进行排序

时间:2016-03-02 05:49:22

标签: ios objective-c sorting cocoa-touch nsarray

我有一个名为MYView的自定义对象数组。它包含一组名为Notification的自定义对象。在Notification中,我有一个名为color的属性,其中包含1到6之间的值。我需要根据以下条件对MYView个对象的数组进行排序。

MYView的类结构

@interface MYView : NSObject

@property (nonatomic)                      NSInteger viewID;

@property (nonatomic)                      NSInteger userId;

@property (readonly, strong, nonatomic)    NSString  *viewName;

@property (readonly, nonatomic, strong)    NSString  *viewCreaterName;

@property (readonly, nonatomic, strong)    NSArray *arrayOfNotifications; // This contains notification objects </i>

班级通知

@interface Notification : NSObject

@property (readonly, nonatomic) NSInteger sColorStatus; // This contains severity value. i.e 6,5..1. 
@property (readonly, nonatomic) NSInteger iNotificationID;

@property (readonly, nonatomic) NSString *warningName;

@property (readonly, nonatomic) NSString *warningIcon;

@property (readonly, nonatomic) NSArray  *rReplacementValuesArray;</i>
  1. 警告的严重程度。

    • 最严重警告的视图将列在顶部。
    • 其次,订单基于严重警告的数量。如果多个视图有严重警告,则具有最严重警告次数的视图将位于列表顶部。
  2. 通知数量

    • 虽然严重性优先于卷,但第二个排序参数基于通知数。
    • 如果多个视图在相同严重级别具有相同数量的通知,则列表按字母顺序排序。
  3. Alpha订单

    • 如果没有警告,列表将按字母顺序排列。
  4. 我尝试使用排序描述符实现了很多,但是我没有完成所有标准。

0 个答案:

没有答案