无法使用参数列表调用类型“附加”

Posted

技术标签:

【中文标题】无法使用参数列表调用类型“附加”【英文标题】:Cannot invoke type 'append' with an argument list 【发布时间】:2015-12-16 16:49:17 【问题描述】:

我目前正在尝试将当前用户添加到我的 Parse.com 数据库中的数组列表中。该数据库有一列名为“Likers”的数组类型的列。当他们按下按钮时尝试将用户名附加到数组时,我收到以下错误。

无法使用类型为“(字符串?)”的参数列表调用“附加”

我的代码发布在下面。如果有人能给我一些关于如何解决这个问题的见解,那就太好了。我目前正在使用 Swift 1.2 运行 xCode 6.3。

@IBAction func likedTapped(sender: AnyObject) 

    var user = PFUser.currentUser()?.username

    var likers = ["Likers"]

    ["Likers"].append(user) // <-- This is where I get the error above


【问题讨论】:

【参考方案1】:

在这一行:

var likers = ["Likers"]

您正在使用字符串“Likers”的值声明一个名为 likers 的 String 数组。

然后在这一行:

["Likers"].append(user)

你应该像这样使用声明的likers变量。

likers.append(user)

希望这能解释您如何错误地使用数组声明。但是,您也错误地处理了 Parse 数据存储,因为它们需要被存储以使用 Parse 对象进行解析。

Some information on parse object creation can be found here.

这绝对值得一读,以帮助理解 Parse 的使用。

【讨论】:

那么如果我将一个用户存储在一个带有 PFObject 的数组中,那会是什么样子?

以上是关于无法使用参数列表调用类型“附加”的主要内容,如果未能解决你的问题,请参考以下文章

无法使用类型参数列表调用“requestAuthorizationToShareTypes”

无法使用类型参数列表调用“requestAuthorizationToShareTypes”

无法使用“(nil)”类型的参数列表调用“保存”

无法使用类型为“”的参数列表调用类型“”的初始化程序

无法使用类型为“(字符串)”的参数列表调用“执行选择器”

无法使用类型为“()”的参数列表为类型“Int”调用初始化程序