相关疑难解决方法(0)

使用alloc init而不是new

学习Objective-C并阅读示例代码,我注意到对象通常是使用以下方法创建的:

SomeObject *myObject = [[SomeObject alloc] init];
Run Code Online (Sandbox Code Playgroud)

代替:

SomeObject *myObject = [SomeObject new];
Run Code Online (Sandbox Code Playgroud)

是否有理由这样做,因为我已经读到它们是等同的?

oop objective-c

337
推荐指数
5
解决办法
10万
查看次数

iOS中的[Class new]和[[Class alloc] init]有什么区别?

可能重复:
Objective-C中的alloc,init和new

我有点困惑[Class new][[Class alloc] init].我content[Class new]和 定义了一个对象[[Class alloc] init].

(1). NSMutableArray *content = [NSMutableArray new];
(2). NSMutableArray *content = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

我的问题是关于之间的差异[Class new][[Class alloc] init].对我来说,(1)和(2)是相似的.如果(1)和(2)相似,那么为什么我们[[Class alloc] init]大部分时间都在使用[Class new]?我认为必须有一些区别.

请解释两者的差异,利弊?

allocation objective-c init new-operator ios

68
推荐指数
3
解决办法
3万
查看次数

新数组和数组初始化之间的区别

初始化[NSArray new][NSArray array]?之间有区别吗?

array似乎是执行工作的一部分NSArray,同时new属于NSObject.

arrays iphone objective-c ios

5
推荐指数
1
解决办法
296
查看次数

标签 统计

objective-c ×3

ios ×2

allocation ×1

arrays ×1

init ×1

iphone ×1

new-operator ×1

oop ×1