黑马程序员---oc description
来源:互联网 发布:html5 websocket php 编辑:程序博客网 时间:2024/05/20 06:05
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一、description方法
Description方法包括类方法和对象方法。(NSObject类所包含)
(一)基本知识
-description(对象方法)
使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。
+description(类方法)
使用NSLog和@%输出某个对象时,会调用类对象的description方法,并拿到返回值进行输出,把整个对象一次性打印出来,打印对象使用%@。
使用@%打印对象如(“@%”,P)默认打印输出为<类名:内存地址>,虽然字符串也是对象,但字符串在使用@%打印时情况
重写description方法,实现对对象所有属性的打印。
(二)实现打印对象的所有属性
(三)区别
+description方法决定了类对象的输出结果,即类本身
-description方法决定了实例对象的输出结果,即Person创建的对象。
二、SEL
SEL:全称Selector 表示方法的存储位置。
方法在内存中是怎么存储的?
Person *p=[[Person alloc] init];
[p test];
寻找方法的过程:
(1)首先把test这个方法名包装成sel类型的数据;
(2)根据SEL数据找到对应的方法地址;
(3)根据方法地址调用相应的方法。
(4)注意:在这个操作过程中有缓存,第一次找的时候是一个一个的找,非常耗性能,之后再用到的时候就直接使用。
关于_cmd:每个方法的内部都有一个-cmd,代表着当前方法。
0 0
- 黑马程序员---oc description
- 黑马程序员-OC-description方法
- 黑马程序员 _8 OC基础 id description sel的使用
- 13、黑马程序员-OC语言description方法和sel
- 黑马程序员-OC-自定义构造方法和description方法
- 黑马程序员--OC--分类和重新定义description方法
- 黑马程序员--oc中的description方法
- 黑马程序员-------OC----构造方法和description方法
- 黑马程序员-------description
- 黑马程序员——OC语言------OC特有语法:分类、description、类对象、SEL
- 黑马程序员——OC语言——description和SEL
- 黑马程序员——OC基础——category、description和SEL
- 黑马程序员——OC 基础:实例变量修饰符,description方法和多态
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
- 黑马程序员——OC语言基础---description方法介绍及重写
- 黑马程序员——OC语言日志——description方法介绍及重写
- 黑马程序员-description的重写
- 黑马程序员--OC--OC简介
- 一年之计在于春-2015年两会-2015年工作总体部署
- java泛型简述
- HBuilder与MUI的简单教程
- sql统计
- Android版Flood it游戏源码
- 黑马程序员---oc description
- virtual
- Oracle数据库从BLOB得到HEX字符串
- Win8上安装天翼宽带运行提示停止运行的问题
- python中的可变与不可变类型
- 【iOS开发】UILocalNotification 本地通知的实现 —— 伊禾媛
- 黑马程序员---oc 内存管理
- Unity UGUI——提供可视功能的UI组件(Text)
- Android工具HierarchyViewer 代码导读