相关疑难解决方法(0)

Objective C中的对象分配和初始化

以下两种分配和初始化对象的方法有什么区别?

AController *tempAController = [[AController alloc] init];
self.aController = tempAController;
[tempAController release];
Run Code Online (Sandbox Code Playgroud)

self.aController= [[AController alloc] init];
Run Code Online (Sandbox Code Playgroud)

大多数苹果示例使用第一种方法.为什么要分配,初始化和对象然后立即释放?

cocoa cocoa-touch memory-management objective-c

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

"self.propery = [[SomeClass alloc] init];" 泄密记忆?

在Objective-C中编写是否安全

self.propery = [[SomeClass alloc] init];
Run Code Online (Sandbox Code Playgroud)

代替

SomeClass *tmp = [[SomeClass alloc] init];
self.property = tmp;
[tmp release];
Run Code Online (Sandbox Code Playgroud)

或者第一种形式会泄漏内存吗?

memory-management objective-c

0
推荐指数
1
解决办法
893
查看次数