码迷,mamicode.com
首页 > 其他好文 > 详细

oc学习上自己遇到的问题

时间:2015-07-19 19:36:20      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

 

遇到问题:p只是一个指针,怎么能代表整个对象  , 操作上这样的语句[p  方法]让我理解不了?

 

 Car *p = [Car new];

        返回的是Car类型的地址,所以用指向Car类型的指针接收
       理解方式一:
        定义了一个Car类型的指针变量
        指针变量指向新申请的内存空间
 
       理解方式二:
        用Car类实例化了一个实例对象,对象的名称是p                               比较奇怪的是这二种说法竟然能统一起来,p是指针,也竟然是对象名,代表了创建的对象,难度只能硬记。

 

 

遇到问题02: 字符串后面跟的是0还是\0

 

 

 

 

多态实质要深入内存考虑,但仍有局限,比如你自己想想父类可以使用子类的特有方法,因为内存存在这个方法
父类不能使用子类的特有方法,原因却是编译检查的时候,一检查父类没这个方法就直接报错

 

 

 

self 可以用在对象和类方法中

1)self用在对象方法中:指代的时调用当前对象方法的那个对象

2)self用在类方法中:指代的时当前类(实质是类对象)
总结:当self在方法中使用,谁调用这个方法,self指代的就是谁

 

oc学习上自己遇到的问题

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4654785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!