仔细又看了一遍mj老师的教程,找到了答案:
- #import <Foundation/Foundation.h>
- @interface pp : NSObject
- @property int age;
- - (void)test;
- @end
- @implementation pp
- - (void)test{
- NSLog(@"self--%p", self);
- NSLog(@"&self--%p", &self);
- }
- @end
- int main() {
- pp *p= [pp new];
- [p test];
- NSLog(@"p----%p",p);
- NSLog(@"&p----%p",&p);
- return 0;
- }
复制代码
这段代码能输出self的地址,证明他是一个指针,self和p指向的地址是相同的,self和p的地址不同,但是在比较近的地方。说明self是p对象里的一个属性(推测)。
2015-02-16 08:58:50.007 Study[3468:303] self--0x100202f20
2015-02-16 08:58:50.009 Study[3468:303] &self--0x7fff5fbff878
2015-02-16 08:58:50.010 Study[3468:303] p----0x100202f20
2015-02-16 08:58:50.010 Study[3468:303] &p----0x7fff5fbff8a0
super 是“类对象”中的一个指针,他指向“类对象”的父“类对象”的方法列表,形成一个链表。在此不方便验证。
|