升级到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。