【发布时间】:2016-03-14 01:39:07
【问题描述】:
我在我的项目中使用UIActionSheet:
self.actionSheet = [[[UIActionSheet alloc] initWithTitle:nil] autorelease];
这是对象:
@property (nonatomic, retain) UIActionSheet *actionSheet;
在UIActionSheet 被解雇后,我想释放它并使用以下代码使其成为nil:
[self.actionSheet release];
self.actionSheet = nil;
但是当我这样做时,应用程序崩溃了,知道为什么会发生吗?
【问题讨论】:
-
您必须使用启用 ARC 的代码...自动发布已成为历史。
-
@iAnurag 我没有意识到 Apple 已经从编译器中删除了 MRC。为什么不直接跳到swift?也许objective-c是历史!
-
@iAnurag 不,您不必使用 ARC。
-
您确定需要将
UIActionSheet实例保留在属性中吗?通常你没有保存它。
标签: ios objective-c uiactionsheet