【发布时间】:2014-11-17 00:37:12
【问题描述】:
代码sn-ps:
这是来自一个名为Static的结构:
static var messages: Dictionary = [:]
这是在类函数中:
if Static.messages[sender] == nil{ //no message history, create array then append
var messages: [NSMutableDictionary] = [message]
Static.messages[sender] = messages
}
else{ //there is message history, so append
(Static.messages[sender] as Array).append(message)
}
错误:
Immutable value of type 'Array<T>' only has mutating members named 'append'
我正在尝试制作一个对话词典,其中每个项目都是一个人。每个数组将是一个消息列表。消息是字典类型。知道为什么我会收到此消息吗?
【问题讨论】:
-
什么是
message?错误在哪一行?您能否发布足够的代码,以便我们将其粘贴在操场上以重现您的问题? -
消息是一本字典。错误在线
(Static.messages[sender] as Array).append(message)。要重现错误,您将需要访问我的服务器以获取数据以及所有代码。 -
只需抓取服务器生成的数据并将其硬编码到 Playground 文件中的变量中。你没有发布足够的细节让我帮助你。请发布更多信息,否则您的问题可能会被关闭。至于你为什么会收到这条消息,那只是因为你的语法错误。