第十篇:new方法原理及注意点
来源:互联网 发布:宁波新房成交最新数据 编辑:程序博客网 时间:2024/06/05 20:10
1.new方法是NSObject类的类方法:+ (id)new;
》原理:就是两个步骤:# 第一步:创建类对象分配内存;# 第二步:初始化
》所以我们可以根据new原理来写与new方法原理相同的类方法,按照约定的格式:+(id)类名;
》假设在Iphone类中实现:
+ (id)iphone {
return [ [self alloc] init ] ; //创建 与 初始化;
}
+ (id)iphoneWithCpu:(int)cpu {
Iphone * p = [self iphone] ; // p 实质上指向self 所代表的类类型地
[p setCpu : cpu ] ;
return p ;
}
》创建对象:
Iphone * ip = [Iphone iphone]; 或Iphone * ip = [Iphone iphoneWithCpu : 4 ];
2.注意点:
》self不要用Iphone 类代替,因为假如SubIphone类继承了Iphone类的话,当这样定创建类对象时:SubIphone *sip = [SubIphone iphone] 时,如果上面的self类用Iphone代替,那么这将会出现创建的对象sip类型是Iphone类,也就是SubIphone子类类型指向父类Iphone类型,不是绝对不可以的,只有父类类型指向子类类型。所以一定要用self ,self 就是 调用当前方法 的类或对象。那么上面类类型的方法中的self 就代表 SubIphone,所以创建出来的内存空间块也属于SubIphone类型。
- 第十篇:new方法原理及注意点
- Detour注意点及原理
- Detour注意点及原理
- new malloc注意点
- [原创]oracle9i连接asp.net方法及注意点
- [原创]oracle9i连接asp.net方法及注意点
- oracle9i连接asp.net方法及注意点
- C++一些注意点之operator new 和new operator
- C++一些注意点之operator new 和new operator
- _chkstk()分析及注意点
- ajax树及注意点
- ocx编写及注意点
- DLL编写及注意点
- java基础及注意点
- ajaxFileUpload使用及注意点
- dubbo教程及注意点
- SQL总结及注意点
- WKWebView使用及注意点
- Android 自定义Dialog 实现类似ios7 UIAlertView
- Android中图形与图像处理初见面——绘图
- viewpager实现欢迎界面
- JavaWeb——HTTP协议头部分析
- 在对象中使用定时器
- 第十篇:new方法原理及注意点
- 富兰克林的修炼经验推荐给大家
- 网页抽取技术和算法
- 10^n个整数(亿级)的排序
- windows安装retext
- 旧手机利用 第一弹 ——ALMP服务器
- Andrew Ng机器学习课程10
- C# winform 窗体从右下角向上弹出窗口效果
- C++内存布局