将objective-c初始化程序导入为可选项

时间:2015-09-04 16:32:00

标签: objective-c swift

我有一个Objective-C类,其init方法可能返回nil。我使用了一个桥接头来向Swift公开这个类。不幸的是,我现在遇到了一个小问题,即Swift已经将类的初始化程序导入为不可用的。

如何让Swift尊重Objective-C初始化程序可能失败的事实?

1 个答案:

答案 0 :(得分:3)

您可以使用Nullability功能来注释Objective-C类。

- (nullable MyObject *)initWithName:(nonnull NSString *)name;

可以在Swift博客上找到更多内容。

https://developer.apple.com/swift/blog/?id=25