Bool { return self.x == nil } } 编译器提示:-6ren">
gpt4 book ai didi

Swift 闭包 "Type ' Int ?' is not optional, value can never be nil"

转载 作者:行者123 更新时间:2023-11-28 15:14:49 25 4
gpt4 key购买 nike

class Test {
var x: Int?

var TestX: () -> Bool {
return self.x == nil
}
}

编译器提示:

Type 'Int?' is not optional, value can never be nil

也在 Playground 上测试了这个,同样的错误。根据定义 Int? 是可选的吧?我的语法错了吗?使用 Swift 3,Xcode 8.3.3

编辑:

这行得通

class Test {
var x: Int?

var TestX: () -> Bool { return
{ () in
self.x == nil
}
}
}

谁能解释一下为什么?

最佳答案

如果你的闭包没有参数,你可以简单地使用两个括号:

class Test {
var x: Int?
var TestX: () -> Bool { return { x == nil } }
}

也不需要自己。

关于Swift 闭包 "Type ' Int ?' is not optional, value can never be nil",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47037830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com