gpt4 book ai didi

Swift 二元运算符 '+=' 不能应用于类型为 'AnyObject!' 和 'String!' 的操作数

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:26 25 4
gpt4 key购买 nike

我想使用 Swift 在 Parse 中的对象 Participants 的末尾添加当前用户的用户名,但我在标题中遇到了错误。

obj["Participants"] += kCurrentUser.username

我不知道怎么解决。我已经尝试过 .append 和其他一些方法。你们有什么想法吗?

最佳答案

看起来 obj 是一个 NSDictionary。 NSDictionaries 包含每个键的匿名值。因此,当您查找键时,值是 AnyObject 类型。您不能将字符串附加到 AnyObject。

你必须使用更详细的语句:

obj["Participants"] = obj["Participants"] as! String + kCurrentUser.username

(只有当 obj 是可变字典时才有效。如果它是不可变的,它将崩溃。)

关于Swift 二元运算符 '+=' 不能应用于类型为 'AnyObject!' 和 'String!' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com