博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS new 和 alloc的区别
阅读量:5989 次
发布时间:2019-06-20

本文共 678 字,大约阅读时间需要 2 分钟。

一般如果只是 alloc init 那么 用new 是一样的 

SomeObject*myObject =[[SomeObject alloc] init];
SomeObject*myObject =[SomeObjectnew]; 即上述两种情况是一样的!
#import "InitAllocNewTest.h"@implementation InitAllocNewTest+(id)alloc{    NSLog(@"Allocating...");    return [super alloc];}-(id)init{    NSLog(@"Initializing...");    return [super init];}@endIn main function both statements:[[InitAllocNewTest alloc] init];and[InitAllocNewTest new];result in the same output:2013-03-06 16:45:44.125 XMLTest[18370:207] Allocating...2013-03-06 16:45:44.128 XMLTest[18370:207] Initializing...

Some selected ones are:

  • new doesn't support custom initializers (like initWithString)
  • alloc-init is more explicit than new

转载地址:http://xdjlx.baihongyu.com/

你可能感兴趣的文章
pycharm快捷键、常用设置、包管理
查看>>
linux系统时间修改及同步
查看>>
U盘上的Linux系统 - Slax Linux[转]
查看>>
ln 软链接,硬链接 详解
查看>>
IO错误 IOErrorEventtype IIS以及Apache/Nginx PHP上传报错
查看>>
顺序链表
查看>>
自己总结的etl数挖掘据工具-Kettle
查看>>
超棒的自定义超酷滚动条jQuery插件 - Perfect Scrollbar
查看>>
Vue入门十三、路由的传参和取参
查看>>
缓存雪崩问题
查看>>
第二次作业
查看>>
开源数据中心资产管理系统openDCIM 官方WIKI翻译
查看>>
嵌入式流程解决方案
查看>>
JDBC
查看>>
揭秘Amazon DynamoDB:NoSQL融合云服务
查看>>
IT人生需要指引 (转)
查看>>
疯狂java学习笔记1025---java集合类概述
查看>>
PopupWindow整理
查看>>
oracle 菜鸟学习之 decode中if-then-else逻辑
查看>>
thinkphp3.2插件
查看>>