cocoa编程第4版 8.5 挑战1 解答

看似简单,其实也很简单,但开始思路想错了;还上网查了一下,有网友说是将Array Controller的Keys中的personName改为personName.length,好像完全不起作用。

后来只是将name列中的排序key改为personName.length,selector值保持compare:不变即可。
开始觉得length返回的是值NSUInteger,如何应用selector呢?值不是对象没有方法啊!后来想了一下,之所以这样可以排序成功是因为可能Cocoa在排序前将NSUInteger转换为了NSNumber,然后用的compare:方法是NSNumber中的对应方法。

cocoa编程第4版 8.5 挑战1 解答

上一篇:一起谈.NET技术,基于.NET的大型Web站点*架构分析


下一篇:cocoa编程第4版 8.6 挑战2 解答