iOS alloc、init和new方法
2017-06-14 11:33
465 查看
alloc:分配内存。
init:初始化。
new:代替上面两个函数:分配内存,并且初始化。
new 和alloc,init 在功能上面几乎是一致的,分配内存并完成初始化
注意:
1.在实际开发中很少会用到new,一般创建对象时我们一般是
[[className alloc]init];
2.区别只在于alloc分配内存的时候使用了zone它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的内存,提升了程序处理速度。
3.不推荐使用new:原因是使用new的话,初始化方法被固定死只能使用init,不能调用其他的initXX方法。
4.采用new方法只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。
init:初始化。
new:代替上面两个函数:分配内存,并且初始化。
new 和alloc,init 在功能上面几乎是一致的,分配内存并完成初始化
注意:
1.在实际开发中很少会用到new,一般创建对象时我们一般是
[[className alloc]init];
2.区别只在于alloc分配内存的时候使用了zone它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的内存,提升了程序处理速度。
3.不推荐使用new:原因是使用new的话,初始化方法被固定死只能使用init,不能调用其他的initXX方法。
4.采用new方法只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。
相关文章推荐
- IOS基础——alloc、init和new方法
- iOS关于alloc init于new的区别
- ios new和alloc init的区别
- iOS 中 new 和 alloc init 的区别
- iOS new和alloc init的区别
- ios-关于new和alloc init的区别
- iOS中alloc/init和new的区别
- IOS 中 new 和 alloc init 的对比
- iOS 中 new 和 alloc init 的区别
- iOS学习之new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- iOS开发:new 与alloc/init 的区别
- iOS: NSData的方法initWithContentsOfFile:
- iOS: NSData的方法initWithBytesNoCopy:length:
- iOS: NSData的方法initWithData:
- iOS: NSData的方法initWithContentsOfFile:options:error:
- 用 new 还是用 alloc/init
- iOS: NSDictionary的方法initWithDictionary:
- iOS: NSCoding Protocol的方法initWithCoder:
- iOS: NSKeyedArchiver的方法initForWritingWithMutableData:
- iOS: NSDictionary的方法initWithObjectsAndKeys: