我有以下结构:
struct MyStruct {
var myInt: Int
var myString: String
}
这个结构应该在这样的函数中编辑:
func editMyStruct(action: (inout MyStruct) -> ()) {
var mutableMyStruct = MyStruct(myInt: 10, myString: "Foo")
action(&mutableMyStruct)
//do something with the modified 'mutableMyStruct' ...
}
但是,我确实很难打电话editMyStruct(action: (inout MyStruct) -> ())
。
editMyStruct(action: { myStruct in
myStruct.myInt = 20
myStruct.myString = "Bar"
})
XCode 抛出错误:
在没有更多上下文的情况下,表达式的类型是模棱两可的
有谁知道,如何解决这个问题?
期待你的回复!