在一个快速的课堂上,我已经定义了两个闭包属性:
var confirmationHandler: ((address: Address, refinedCoordinate: CLLocationCoordinate2D?) -> Void)?
var anotherHandler: ((address: Address, refinedCoordinate: CLLocationCoordinate2D) -> Void)?
当我尝试从Objective C代码设置前者时,我收到以下错误:
财产' confirmationHandler'在类型的对象上找不到...
我设置后者没有问题。这是为什么?
答案 0 :(得分:0)
这里的帖子得到了这个回答: https://stackoverflow.com/a/26366344/1284996
相关段落:
选项是一个快速的特定功能,在obj-c中不可用。可选的类实例可以工作,因为nil optional可以映射到nil值,但是value类型(int,float等)不是引用类型,因此这些类型的变量不存储引用,而是值本身。 / p>