cocoa编程第4版 8.5 挑战1 解答
2015-06-28 20:48
323 查看
看似简单,其实也很简单,但开始思路想错了;还上网查了一下,有网友说是将Array Controller的Keys中的personName改为personName.length,好像完全不起作用。
后来只是将name列中的排序key改为personName.length,selector值保持compare:不变即可。
开始觉得length返回的是值NSUInteger,如何应用selector呢?值不是对象没有方法啊!后来想了一下,之所以这样可以排序成功是因为可能Cocoa在排序前将NSUInteger转换为了NSNumber,然后用的compare:方法是NSNumber中的对应方法。
后来只是将name列中的排序key改为personName.length,selector值保持compare:不变即可。
开始觉得length返回的是值NSUInteger,如何应用selector呢?值不是对象没有方法啊!后来想了一下,之所以这样可以排序成功是因为可能Cocoa在排序前将NSUInteger转换为了NSNumber,然后用的compare:方法是NSNumber中的对应方法。
相关文章推荐
- cocoa编程第4版 8.5 挑战1 解答
- cocoa编程第4版 8.5 挑战1 解答
- java Session管理
- 进程互斥(一)相关概念
- tortoise svn无法识别subversion check向下代码来解决
- 【C#】索引器
- 1008--Java 大对象类型的 Hiberante 映射
- github本地修改与远程库同步
- 粒子群算法求解优化问题(MATLAB)
- SpringMVC通过@autowired自动装载Service时提示装载错误
- spring中自定义属性编辑器CustomEditorConfigurer
- java垃圾回收算法
- FTP服务器的搭建
- Struts1 生成Action请求的几种方式分析
- java 理解Java对象序列化
- 【软件测试】3、代码检查与Code Review
- C与C++在opencv中的区别
- JDK1.5/1.6/1.7新特性
- JAVA基础第七天
- FTP服务器的搭建