Xcode 10 Swift-ObjC词典兼容性

时间:2018-10-18 12:19:13

标签: objective-c swift initialization xcode10

升级到Xcode 10后,我偶然发现了一种奇怪的情况。

我有一个我在Swift中初始化的Objective-C类。初始化程序接受NSDictionary作为参数。如果我将字典直接传递给初始化器,就像这样:

let car = Car(parts: [myKey : myValue])

然后,回到ObjC世界,在打印字典内容时,其值将显示为"(null)"

如果我这样做,一切都很好:

let parts = [myKey : myValue]
let car = Car(parts: parts)

此问题在Xcode 10的任何版本的Swift上均存在。在Xcode 9上不存在此问题。

我在图示的后面附加了sample project

0 个答案:

没有答案