代码之家  ›  专栏  ›  技术社区  ›  zs2020

排序包含所有nsdate对象的nsmutableArray时出现异常

  •  0
  • zs2020  · 技术社区  · 14 年前
    //list has type of NSMutableArray
    
    NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES] autorelease];
    [list sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
    

    我有个例外: 由于未捕获的异常“nsUnknownKeyException”,正在终止应用程序,原因:“[<uuUnsdate 0x5d57980>ValueForUndefinedKey:”:此类不符合密钥日期的密钥值编码。

    有什么想法吗?如何修复?

    1 回复  |  直到 14 年前
        1
  •  1
  •   kennytm    14 年前

    nsdate没有 -date 方法,因此nsSortDescriptor无法工作。

    为什么不只用

    [list sortUsingSelector:@selector(compare:)];
    

    ?