对于附有实际视图的类,我可以使用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;
...