A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© owlwgmt7 中级黑马   /  2015-4-16 18:55  /  1166 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 owlwgmt7 于 2015-4-16 23:56 编辑

ios的对象方法和类方法的区别,除了在调用时的对象不同之外,在所取得方法名为什么一个需要引入形参,而另一个却不需要呢?
比如,比较两个数的大小,对象的方法名为-compareScoreWithOther:(int)num;而类方法的方法名为+compareScore:(int)num1 withOther:(int)num2;

2 个回复

倒序浏览
你的意思是类方法比对象方法多用一个参数是吧。对象方法的使用本身就是自己这个对象和另一个对象进行比较,使用方法者也是其中一员,传递一个就行了。类方法自己本身不是对象,也就是它不是两者的任意一个,所以需要传递两个对象去比较。
回复 使用道具 举报
丶小千 发表于 2015-4-16 22:05
你的意思是类方法比对象方法多用一个参数是吧。对象方法的使用本身就是自己这个对象和另一个对象进行比较, ...

万分感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马