A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wwpower 中级黑马   /  2015-11-30 12:18  /  924 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC中可以用New创建对象,也可以用alloc和init创建对象,这俩种有什么区别,用哪种比较好?

5 个回复

倒序浏览
单纯的创建对象时    new = alloc+init  。  alloc 分配空间  init 初始化对象 。分开写基本是初始化的时候需要某些操作   initWith.........  。或者重写init 。
回复 使用道具 举报
这个问题我也想了解!!!
回复 使用道具 举报
通俗理解为new就是一种特殊的申请方式,alloc+init就是格式化申请,按照你定义的格式创建,这种方式比较灵活,开发中一般用后者,前者基本看不到
回复 使用道具 举报
初学用new,熟练了用alloc和init的模式。尤其是后面创建对象的时候需要同时初始化某些实例变量,需要重写init或者自定义构造类型,用new是不行的
回复 使用道具 举报
受教了!涨姿势.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马