所以,我有课:

@interface Controller : NSObject
{
    UILabel* fileDescription;
}

@property(strong, nonatomic) UILabel* fileDescription;

如果属性fileDescription等于零,我是否需要使用方法dealloc

-(void)dealloc
{
    fileDescription = nil;
}

如果没有,谁会拒绝fileDescription使用的内存?

推荐答案

通常,您不需要提供子类dealloc方法,因为ARC管理实例变量的生存期.

然而,执行清理other than releasing objects是有用的,例如移除观察者或干净地关闭网络连接.因此,您可以在ARC下对dealloc进行子类化,但不允许从子类化方法中调用[super dealloc].

然而,在你的特殊情况下,这不是必需的.

Objective-c相关问答推荐

NS_ASSUME_NONNULL_BEGIN 宏

Xcode 7.3 无法使用手动引用计数在文件中创建 __weak 引用

如何从 Appdelegate 显示 UIAlertController

如何在 ios 8 的 alertview 中添加文本输入?

iOS8:退出应用程序后不久出现蓝条“正在使用您的位置”

如何可靠地检测 iOS 9 上是否连接了外部键盘?

Objective-C 中是否存在强类型集合?

如何使用 VideoToolbox 解压 H.264 视频流

iOS 正确使用 @weakify(self) 和 @strongify(self)

从 UITabBarController 在当前上下文中呈现模态视图控制器后出现黑屏

iOS:警告“try 呈现其视图不在窗口层次结构中的 ViewController”

Xcode 在 iOS 8 中的 Main() 中引发异常,并带有“所有异常”断点

Xcode:无法判断应用程序包

iOS 编译错误:“CDVCommandDelegateImpl”没有可见的@interface 声明选择器“执行:”

UIViewController 的 prefersStatusBarHidden 不起作用

远程通知 iOS 8

Cocoapods ld:找不到-lPods-Projectname 的库

警告:格式字符串不是字符串文字(可能不安全)

有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?

如何将 UInt32 设置为最大值