黑马程序员技术交流社区

标题: 请教OC创建对象 [打印本页]

作者: wwpower    时间: 2015-11-30 12:18
标题: 请教OC创建对象
OC中可以用New创建对象,也可以用alloc和init创建对象,这俩种有什么区别,用哪种比较好?
作者: 仰望星空的猪    时间: 2015-11-30 13:04
单纯的创建对象时    new = alloc+init  。  alloc 分配空间  init 初始化对象 。分开写基本是初始化的时候需要某些操作   initWith.........  。或者重写init 。
作者: 韦德460    时间: 2015-11-30 20:42
这个问题我也想了解!!!
作者: dojimmy    时间: 2015-11-30 22:39
通俗理解为new就是一种特殊的申请方式,alloc+init就是格式化申请,按照你定义的格式创建,这种方式比较灵活,开发中一般用后者,前者基本看不到
作者: Tmac90301    时间: 2015-11-30 23:15
初学用new,熟练了用alloc和init的模式。尤其是后面创建对象的时候需要同时初始化某些实例变量,需要重写init或者自定义构造类型,用new是不行的
作者: Mr.Yan    时间: 2015-11-30 23:44
受教了!涨姿势.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2