使用SQLite.swift删除print或data Optional()

时间:2017-02-01 15:13:45

标签: swift3 sqlite.swift

如何删除打印或数据Optional()? (swift3,xcode 8.2.1)

   let statement = try connection.prepare("SELECT * FROM persons") 
   for data in statement
   {
       print(data)

   }

//结果打印:

[可选(1),可选(“John”),可选(“Do”),可选(“Pologne”)]

非常感谢每个人

1 个答案:

答案 0 :(得分:0)

如果要遍历集合的可选元素,可以使用for case ... in循环,for ... in循环的变体。这允许您可选地将作为非可选项传递的每个元素绑定到循环的范围,前提是该元素不是nil

E.g:

let statement: [Any?] = [1, "John", "Doe", "Pologne"]

for case let data? in statement { 
    print(data) 
} /*  1
      John
      Doe
      Pologne */