【发布时间】:2018-05-31 13:23:23
【问题描述】:
如何在 Swift4 中检查可选字符串对象是否既不是空字符串 "" 也不是 nil? 我最终不得不编写类似这样的奇怪检查,因为
//object has instance variable
var title: String?
//invalid comparison - cannot compare optional and non optional
if object.title?.count > 0
{
}
//valid but ugly
if object.titleString == nil {
//has nil title
}
if let title = object.title
{
if title.count == 0
{
//has a "" string
}
}
【问题讨论】:
-
if !(title?.isEmpty ?? true) { /* 你的东西 */ }
-
有话要说完整的拼写出来:
if title != nil && !title!.isEmpty