【问题标题】:Swift array of dictionary append字典追加的Swift数组
【发布时间】:2015-08-17 14:22:33
【问题描述】:

我已经搜索了我能找到的所有资源,但我无法弄清楚这一点。感觉应该很简单。

我为 NSTableView 创建了一个字典数组。我想附加它以重新加载。 我正在尝试做的一个简单示例:

var player1 = ["PlayerName": "Rob", "name": "BugDestroyer", "campaign": "Thugs Life"]
var player2 = ["PlayerName": "Tom", "name": "Conan", "campaign": "Thugs Life"]
var player3 = ["PlayerName": "Hank", "name": "Kaldat", "campaign": "Thugs Life"]
var player4 = ["PlayerName": "Marry", "name": "Claudia", "campaign": "Thugs Life"]
var allPlayers = [player1, player2, player3, player4]
var oneMorePlayer = ["PlayerName": "Conrad", "name": "The Joker", "campaign": "Thugs Life"]
allplayer.append(oneMorePlayer) // this is where it fails - can not append and i can not find an option or another solution

我只能使用 Int 轻松做到这一点。我试图将其声明为数组 NSMutableArray 并尝试声明字典:[Dictionary] = []。经过大量试验,我遇到了很多 NSObject 错误。 也许这不合适?我是 Swift 新手,可能会遗漏一些东西 - 任何帮助都会很棒。谢谢,

【问题讨论】:

  • 我确实看到了那个错字。上面的例子在修复后确实有效。
  • 但是,现在我注意到我的项目中的问题也与我的 var allplayers 声明为空有关。数组必须有内容才能追加。

标签: arrays macos swift dictionary


【解决方案1】:

你的 allPlayers 数组的名称有误。

allPlayers.append(oneMorePlayer) 

【讨论】:

  • 啊!就是这样 - 一个错字。回到我的项目中,我发现它仍然无法正常工作 - 但我认为这更多地与我从中提取的数据库有关。现在我知道这确实有效,我可以从那里解析它。谢谢你多一双眼睛!
  • 我希望我能有一美元,因为我被类似的事情难倒了!
【解决方案2】:

如果你把最后一行改成:

allPlayers.append(oneMorePlayer)

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    相关资源
    最近更新 更多