【问题标题】:How to sort array with nsstrings in objective C [duplicate]如何在目标C中使用nsstrings对数组进行排序[重复]
【发布时间】:2011-10-14 16:16:52
【问题描述】:

可能重复:
NSArray of Dates sort
How to sort array having numbers as string in iPhone?

我有各种 NSDate,我将它们转换为 NSString 并将其存储在一个数组中。 我正在尝试根据日期创建部分,并同时对其进行排序。 我想知道是否可以根据数值对 NSStrings 的 NSArray 进行排序,数组看起来像:

Array: (
10AM,
12PM,
1PM,
3PM,
9AM
)

【问题讨论】:

    标签: iphone objective-c nsstring nsdate


    【解决方案1】:

    只对 NSDates 的 NSArray 进行排序会更容易,你可以这样做

    NSArray* sortedArray = [dateArray sortedArrayUsingSelector:@selector(compare:)];
    

    对字符串本身进行排序会让你陷入各种奇怪的情况......

    【讨论】:

    • 是的,但我有不同格式的 NSDate,如 2011-10-12,但我必须使用 10AM 或 8AM 等字符串将 NSDate 显示为部分。
    • 和?使用 am NSDateFormatter 他们很容易再次变成字符串。
    • @jbat :我正在尝试比较日期数组的 NSDictionary,例如 self.dateArray = [[Dictionary allKeys] sortedArrayUsingSelector:@selector(compare:)];其中 allKeys 包括数组:( 10AM, 12PM, 1PM, 3PM, 9AM )
    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多