swift – 使用let的三元语法更好?
发布时间:2020-12-14 04:33:23 所属栏目:百科 来源:网络整理
导读:在以下示例中,是否有更好的方法来分配DEF?我想将类型A转换为类型B,但仍然可以保留零可能性. 但是,似乎无法绊倒更好的方法.建议? class ABC { var DEF: Int? func X (someValue: Int8?) { DEF = someValue != nil ? Int(someValue) : nil }} 解决方法 斯威
在以下示例中,是否有更好的方法来分配DEF?我想将类型A转换为类型B,但仍然可以保留零可能性.
但是,似乎无法绊倒更好的方法.建议? class ABC { var DEF: Int? func X (someValue: Int8?) { DEF = someValue != nil ? Int(someValue) : nil } } 解决方法
斯威夫特1:
class ABC { var DEF: Int? func X (someValue: Int8?) { DEF = someValue.map{Int($0)} } } 斯威夫特2: class ABC { var DEF: Int? func X (someValue: Int8?) { DEF = someValue.map(Int.init) } } map()接受一个可选的,展开它,并向它应用一个函数.如果可选解析为nil,则map()返回nil. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |