【问题标题】:NSSortDescriptor to sort by value of a structNSSortDescriptor 按结构的值排序
【发布时间】:2013-07-23 15:10:16
【问题描述】:

我有一个数组,其中包含一个对象,里面有两个对象。其中一个具有此结构作为属性:

typedef struct Price {
    int base;
    int net;
    int sell;
} Price;

我需要按“基数”排序,但我不知道如何

结构是这样的:

包含 ObjectsA 的数组。

ObjectA 有两个属性:ObjB 和 ObjC。

ObjC 拥有 Price 作为属性。

任何帮助将不胜感激:)

【问题讨论】:

  • NSSortDescriptor 搜索关键路径。就 KVO 机制所知,只有一个名为 Price 的不透明内存块作为您可以获得的属性,但成员访问可能不会发生。
  • 但是我可以使用自定义比较功能吗?
  • 比较器正在等待对象,但尝试调查可能会很酷...等一下,我会检查。

标签: objective-c struct nsarray nssortdescriptor


【解决方案1】:

我最终在我的 ObjC 上创建了一个新属性,它带有一个重写的 getter,它从同一对象的其他属性中使用的结构返回基数。它有效,但我不知道这是否是实现此目的的最佳方法。

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多