【发布时间】:2026-02-04 22:40:02
【问题描述】:
根据开发者文档,类扩展是通过在实现文件中声明@interface来实现的,也可以用来将实例变量重新声明为私有。但是,我经常看到下面的代码没有声明新方法或实例变量。它的目的是什么?
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
...
【问题讨论】:
-
类扩展不用于重新将实例变量声明为私有。您可以使用类扩展来声明私有实例变量。这意味着实例变量永远不应该放在 .h 文件中。当然,在
@implementaiton块中声明实例变量是最简单(也是最好)的。
标签: objective-c class-extensions