ios - Swift 显示字典类型的 nil 值

标签 ios swift

我有一个 < String, String> 类型的字典.它可以通过索引值访问,如 dictionary[0] .但是我想通过使用键以一种简单的方式访问其中的每个值。

 var rows: [Dictionary<String, String>] = []
 rows = [..] // assigned some value
 var value = rows[0]["id"]
 println(rows[0]) // ["id": "2", "name": "Bob", "age": "19"]
 println(value) // I get nil value 

我如何通过这种 key 格式访问。有什么建议。提前致谢。

我试图从 CSV 文件中读取值。并分配给行。当我打印 rows[0] 时它工作正常它显示正确的值。但是在下一行,如果我打印 rows[0]["id"]它给了我一个零值。我试过像这样的手动字典

     rows =  [["name": "alvin"]]  
     var value = rows[0]["name"] 
     println(value) // prints alvin

有什么区别?

最佳答案

如果您的 key 中有空格,就会发生这种情况。考虑以下因素:

var rows: [Dictionary<String, String>] = []
rows = [["id ": "2", "name": "Bob", "age": "19"]] // assigned some value
var value = rows[0]["id"]
println(rows[0]) // ["id": "2", "name": "Bob", "age": "19"]
println(value) // I get nil value

要检查您的 key ,请像这样打印它们以查看其中是否有任何空间:

for key in rows[0].keys {
    println("XXX\(key)XXX")
}

打印:

XXXid XXX
XXXageXXX
XXXnameXXX

显示键 id 后跟一个空格,但 agename 不是。

关于ios - Swift 显示字典类型的 nil 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420794/

相关文章:

ios - 空部分的 UITableView 策略并在自定义单元格中添加行

ios - 从核心数据中获取对象数组

iphone - 应用程序在 App Store 中可用需要多长时间

iphone - 从通知中心恢复

json - 从推送通知解析时的 SwiftyJson 解析问题

ios - UISearchController 与 UITableView 重叠,这使我无法为单元格呈现详细的 ViewController

swift - 简单地从文件 Swift OSX 读取字符串?

ios - AVAudioEngine 在 iOS 13 上导致 AUGraphParser::InitializeActiveNodesInInputChain 错误

ios - Firebase 重置密码 IOS 应用 xcode

Swift 闭包异常处理