【发布时间】:2016-11-30 09:27:03
【问题描述】:
我有一个 api,我必须将它从 Objective-C 翻译成 Swift。 我被某种类型的构造函数或初始化卡住了,我真的不知道。
.h 文件是这样的:
+ (instancetype) newProductionInstance;
+ (instancetype) newDemoInstance;
.m 文件是这样的:
+ (instancetype) newProductionInstance
{
return [[self alloc] initWithBaseURLString:productionURL];
}
+ (instancetype) newDemoInstance
{
return [[self alloc] initWithBaseURLString:demoURL];
}
- (instancetype)initWithBaseURLString:(NSString *)urlString
{
if (self = [self init])
{
_apiURL = [NSURL URLWithString:urlString];
}
return self;
}
这是他们对我正在翻译的主文件的调用:
mobileApi = [MobileAPI newDemoInstance];
所以我只想将最后一行转换为 Swift 2。
【问题讨论】:
标签: ios objective-c swift swift2 instancetype