对于附有实际视图的类,我可以使用viewDidLoad处理要使用的任何变量或常量。在使用视图时,它将在该方法中的任何其他代码之前运行。

对于没有附加视图的类,是否可以执行此操作?例如,如果我有一个名为PDFCreator的类,则在创建该类时如下所示:

PDFcreator *pdf = [[PDFcreator alloc] init];


那时候有没有办法运行一个函数,以便我可以设置那些变量?还是用其他方法将数据封装在该类中?

最佳答案

是的,只需将任何代码添加到init方法:

@implementation PDFCreator

- (instancetype)init
{
    self = [super init];
    if (self) {
        _someInstanceVariable = @"Hello";
        _anotherInstanceVariable = 12;
    }
    return self;
}


假设您的@interface PDFCreator看起来像这样:

@interface PDFCreator : NSObject

@property NSString *someInstanceVariable;
@property (assign) int anotherInstanceVariable;

...

09-06 15:31