《黑马程序员》 description方法(Objective - c语法)


------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

- (NSString *)description方法

① 默认情况下当使用NSLog和%@输出某个对象时,默认输出类名+对象地址

② 就会调用对象的- (NSString *)description方法

③ 拿到- (NSString *)description方法的返回值进行输出,默认是类名+对象地址

+ (NSString *)description方法

① 默认情况下当使用NSLog和%@输出某个类对象时,默认输出类名

② 就会调用对象的+ (NSString *)description方法

③ 拿到+ (NSString *)description方法的返回值进行输出,默认是类名

输出

SEL类型的数据

① 当类被加载以后,类中就有对应的方法列表。

② 每个方法都有一个对应的SEL。。

③ 我们可以通过SEL来找到对应的方法。

将方法名包装成sel类型的数据

将字符串包装成sel类型的数据

带参数的SEL

① 先将方法名包装成sel类型的数据

② 方法名后面的冒号也是方法名的一部分

③ 传入的参数是id类型

将SEL类型的数据转换成NSString类型输出

_cmd

每个方法内部都有一个隐藏的 _cmd 代表着当前方法

将_cmd转换成字符串输出

SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址,找到方法地址就可以调用方法

优质内容筛选与推荐>>
1、POJ 1338
2、如何使导出的excel和报表分页设置不一样
3、IDEA 代码生成插件 CodeMaker
4、如何在design time生成控件的child item控件的html
5、两个无聊的效果,在chrome中解释不一样


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号