我有一个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。
4条答案
按热度按时间gz5pxeao1#
或
如果您不打算修改它。
wgx48brx2#
它简单地
MobileAPI.newDemoInstance()
。**注意:**不要忘记在
Bridging-Header.h
文件中导入MobileAPI.h
。rlcwz9us3#
我希望这对你有帮助
3pvhb19x4#
在objective-c中创建示例类型的最佳选择是使用**“default”**关键字。此关键字已在Apple的标准库中使用。例如,NSNotificationCenter.default或NSFileManager. default。要在.h文件中声明它,您应编写
在你的.m文件中