IOS基础——alloc、init和new方法
2015-03-15 18:33
387 查看
alloc:分配内存。
init:初始化。
new:代替上面两个函数:分配内存,并且初始化。
注意:
1.在实际开发中很少会用到new,一般创建对象时我们一般是
[[className alloc]init];
2.区别只在于alloc分配内存的时候使用了zone它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的内存,提升了程序处理速度。
3.不推荐使用new:原因是使用new的话,初始化方法被固定死只能使用init,不能调用其他的initXX方法。
4.采用new方法只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。
init:初始化。
new:代替上面两个函数:分配内存,并且初始化。
注意:
1.在实际开发中很少会用到new,一般创建对象时我们一般是
[[className alloc]init];
2.区别只在于alloc分配内存的时候使用了zone它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的内存,提升了程序处理速度。
3.不推荐使用new:原因是使用new的话,初始化方法被固定死只能使用init,不能调用其他的initXX方法。
4.采用new方法只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。
相关文章推荐
- iOS alloc、init和new方法
- iOS开发:new 与alloc/init 的区别
- iOS 中 new 和 alloc init 的区别
- iOS中alloc/init和new的区别
- iOS学习之new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- ios new和alloc init的区别
- iOS关于alloc init于new的区别
- ios-关于new和alloc init的区别
- IOS 中 new 和 alloc init 的对比
- iOS 中 new 和 alloc init 的区别
- iOS new和alloc init的区别
- iOS开发new与alloc/init的区别
- iOS-OC-基础-NSString常用方法
- iOS: NSDictionary的方法initWithObjectsAndKeys:
- IOS Retain,nil,alloc,init
- iOS开发学习_OC基础_(一).类、对象和方法(1)
- object-c学习笔记:new vs alloc init
- iOS开发new与alloc/init的区别
- ios 之重写 -init方法
- new 和 alloc/init 的差别