将objective-c初始值设定项作为可选项导入

将objective-c初始值设定项作为可选项导入,objective-c,swift,Objective C,Swift,我有一个Objective-C类,它的init方法可能返回nil。我使用了一个桥接头来向Swift公开这个类。不幸的是,我现在有一个小问题,Swift将类的初始值设定项导入为不可失败 如何使Swift尊重Objective-C初始值设定项可能失败的事实?您可以使用Nullability功能来注释Objective-C类 - (nullable MyObject *)initWithName:(nonnull NSString *)name; 更多信息可在Swift博客上找到 终于为我工作了。n

我有一个Objective-C类,它的init方法可能返回nil。我使用了一个桥接头来向Swift公开这个类。不幸的是,我现在有一个小问题,Swift将类的初始值设定项导入为不可失败


如何使Swift尊重Objective-C初始值设定项可能失败的事实?

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

- (nullable MyObject *)initWithName:(nonnull NSString *)name;
更多信息可在Swift博客上找到


终于为我工作了。nullable/nonnull的确切位置非常糟糕,而且从未提及过,但您不能仅使用init,它必须是initWithName。