在快速

时间:2016-01-27 07:29:06

标签: swift swift2

我是swift的新手,我从Parse数据库中提取数据。 数据列作为数组存储在数据库中 我设法将其提取为AnyObject,现在我想显示每个项目。 AnyObject显示为1个条目而不是数组列表

class PeopleTable: UITableViewController {
//let textCellIdentifier = "TextCell"
//var window: UIWindow?
//let emptyArray: [AnyObject] = []
var userFriends: [AnyObject] = []

override func viewDidLoad() {
    super.viewDidLoad()
    queryForTable()
    print(userFriends) 
}
func queryForTable() {
    let relationQuery = PFQuery(className:"User_info")

    relationQuery.whereKey("userID", equalTo:"id123")

    var userfrnds =  try? relationQuery.findObjects()
    for eachFriend in userfrnds! {
        self.userFriends.append(eachFriend["friends"])
    }
}

print(userFriends)命令Out Put:

[(
    Rudzani,
    Terrence,
    Thendelano,
    "Big-T",
    Smallboy
)]

我想要出局:

Rudzani,
Terrence,
Thendelano,
"Big-T",
Smallboy

如何将AnyObject转换为Array字符串列表

1 个答案:

答案 0 :(得分:0)

userFriends是数组中的数组,打印输出的类型为[[String]]

var userFriends = []

然后获取内部数组

let users = userFriends[0]

加入项目

let users = userFriends[0].joinWithSeparator(", ")

由于类型不同,因此不需要任何进一步的类型转换。

编辑:您可能在检索对象

后强制转换类型
do {
  let userfrnds =  try relationQuery.findObjects()
  for eachFriend in userfrnds {
    self.userFriends.append(eachFriend["friends"] as! [String])
  }
} catch let error as NSError {
  print(error)
}