【发布时间】:2013-10-05 07:25:00
【问题描述】:
我有一个 person 对象,它具有 NSString 属性 firstname、lastname、birthday 和 NSMutableDictionary 的不同电话号码。
我必须在数组中添加不同的人对象,并按年龄对这些对象进行排序, 我有计算他们年龄的方法,但不确定如何将计算出的年龄与现有的所有人对象数组联系起来并对其进行排序。
请帮忙。
【问题讨论】:
-
你知道,如果你按出生日期排序,你就按年龄排序。 (除非有些人计算狗年,或者杰克本尼是名单中的人之一。)
-
在一个不相关的注释中,实例变量应该用于保存 state,并且它们的名称应该反映这一点。所以我不会使用动词(以及祈使形式)作为
addPersonArray变量名的第一部分。例如,您可以将其称为personArray,名称将反映变量所包含的内容。 -
@Monola 非常感谢您的更正,我会这样做的
-
@HotLicks,生日对象是NSString,我不能直接用它来排序数组
-
你当然可以使用它,与 sortedArrayUsingFunction/Selector/Comparator 一起使用。
标签: objective-c