ios - swift:更改包含多个 map 的数组中的字典值

标签 ios swift

我正在尝试执行以下操作,但似乎是 Not Acceptable 操作。也许我错过了语言中的一些基本内容。

var foo:NSArray = []
var bar = ["name":"jake"]
foo = [bar]
foo[0]["name"] = "Fred"

最后一行抛出一个错误,指出'@lvalue $T8'与'AnyObject!'不同这种事情在swift中是不允许的吗?如果是这样,如何实现这一目标。

最佳答案

您只需以正确的方式声明 foo 即可。作为字典数组:

var foo:[[String:AnyObject]] = []
var bar = ["name":"jake"]
foo = [bar]
foo[0]["name"] = "Fred"

foo   // [["name": "Fred"]]

关于ios - swift:更改包含多个 map 的数组中的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688064/

相关文章:

ios - 重新排序自定义分组 UITableView 时单元格的背景图像

iphone - 生成错误 : expected a property attribute before 'unsafe_unretained'

ios - 当文本字段为空时如何启用按钮

swift - 我如何从 uiviewcontroller 转到 TabBarController

swift - xQuartz 显示不适用于从 Swift Process 启动的 shell 脚本

ios - iOS 的重复符号链接(symbolic link)错误

ios - 在 iPhone X 上缩放全屏相机

ios - Core Image 从磁盘上的视频中获取样本缓冲区?

ios - 旋转后的 CollectionView 布局

swift - 创建私有(private)函数与在私有(private)扩展中创建函数有区别吗?