我有点困在这里有一个简单的问题:
我有对象(通过休息来)与 coredata 一起存储在本地。在 coredata 实体中,我具有以下属性:
- 猫ID(int16)
- 父 ID (int16)
- 标题(字符串)
这是为了有一个简单的类别列表,用户可以稍后在应用程序的 pickerView 中从中选择。字段 catID 是标识每个类别的唯一 ID。parentID 保存主类别的 catID。如果 parentID = 0,则该类别是主类别(根级别)。
我需要在选择器视图中加载类别列表以供用户选择。PickerView 中的列表应显示如下:
MainCategory 1
MainCategory 2
SubCategory 2.1
SubCategory 2.2
MainCategory 3
MainCategory 4
SubCategory 4.1
我如何将所有类别加载为比方说 NSArray 中的对象并以正确的方式对类别进行排序?级别 2 上的类别(其中 parentID != 0)必须出现在 NSArray 中的主类别之后,才能在 pickerView 中正确显示。从技术上讲,类别和子类别是相同类型的对象。只有属性parentID
告诉对象是类别还是子类别。