关于OC中对象的地址
来源:互联网 发布:2k邀请玩家数据不同步 编辑:程序博客网 时间:2024/06/05 15:42
今天研究了一下一个对象方法:class, [self.class]的的返回值是本类在代码区中的地址,但是可以用NSString 接受到它的返回值,而且是用%@打印出的是类的名称,所以可以得出
在类存储的时候,整个类的地址就是存储类名这个属性的地址,并且这个属性的数据类型是NSString.
之后我又在类中加了一个属性 @property NSString *name; 当我用id p1 = l1.name;还有id p2 = l1;然后用%p打印p1,p2的时候法相结果并不一样,这说明,我们自己定义的属性,并不是对象的第一个属性,而用%@打印p2我发现是<类名:类的地址>,不由得让我想起来description的内容(先不管这个),所以说明对象中第一个属性是一个NSString变量,内容是
@"<类名:类的地址>",NSObject的类中就定义了一个属性,就是isa指针,我就想是不是继承的属性会放在最前面,但是老师讲的isa指针是指向类在代码区中的地址的,但是它本身是不可以用NSString来接受的,但是直觉告诉我,isa的地址就是对象的地址,他也是对象的第一个属性,不过它里面存储的内容,我现在不知道怎么可以拿到.盼望大神回帖,在此谢过!
0 0
- 关于OC中对象的地址
- 关于OC中对象的地址
- OC中关于对象的内存1
- OC中对象的初始化
- 关于OC对象拷贝的问题
- 关于OC对象若干问题
- OC中关于几个判断对象归属及消息可用性的方法
- OC-024.OC中多对象的手动内存管理
- OC将对象赋给对象,及对象用对象初始化的内存地址变化
- OC中对象的常用方法
- 【黑马程序员】-oc中对象的封装
- OC中对象的动态编译机制
- OC中面向对象编程的基础知识
- OC中对象方法的使用详解
- OC中关于类的基本知识
- oc中关于多态的理解
- 关于OC中委托(代理人)的理解
- OC中关于类的问题
- JavaScript基础
- 幂等策略分析
- JavaScript基础系列5---函数
- websocket实例
- MATLAB-数字图像增强
- 关于OC中对象的地址
- 关于JPEG库中的DCT变换到熵编码这一路
- TypeError:'NoneType' object is unsubscriptable
- linux 服务器couchbase启动和关闭命令
- ionic2+angular2+cordova开发Hybird电商app示例
- python操作s3服务中的文件
- 5 docker 安全
- service与dao层的不同点
- 1.编程实现: 两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7