我是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
字符串列表
答案 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)
}