Swift / ObjectiveC互操作性:在*'类型的对象上找不到封闭属性

时间:2015-09-30 16:49:39

标签: objective-c swift

在一个快速的课堂上,我已经定义了两个闭包属性:

var confirmationHandler: ((address: Address, refinedCoordinate: CLLocationCoordinate2D?) -> Void)?

var anotherHandler: ((address: Address, refinedCoordinate: CLLocationCoordinate2D) -> Void)?

当我尝试从Objective C代码设置前者时,我收到以下错误:

  

财产' confirmationHandler'在类型的对象上找不到...

我设置后者没有问题。这是为什么?

1 个答案:

答案 0 :(得分:0)

这里的帖子得到了这个回答: https://stackoverflow.com/a/26366344/1284996

相关段落:

  

选项是一个快速的特定功能,在obj-c中不可用。可选的类实例可以工作,因为nil optional可以映射到nil值,但是value类型(int,float等)不是引用类型,因此这些类型的变量不存储引用,而是值本身。 / p>