我正在尝试在我的 Swift 应用程序中从 Parse.com 数据库获取一个数组。由于某种原因,返回的数组始终为 nil。我检查了权限以确保我的应用程序可以访问数据,我发现很难找到这个错误的起点。
这是我的代码:
let username = PFUser.currentUser()?.objectId
print("username: \(username)")
let bannedUsers = PFUser.currentUser()!["bannedUsers"] as? NSArray
print("bannedUsers: \(bannedUsers)")
日志输出:
username: Optional("Nmmtb07PoR")
bannedUsers: nil
数组的确切值:
[{"__type":"Pointer","className":"_User","objectId":"mG33sM3fcC"}]
我试着摆弄数组的内容,但无论我放入什么,无论是指针还是字符串,我总是得到“nil”。我希望你能帮上忙。
最佳答案
已解决:
我添加了行
PFUser.currentUser()?.fetch()
这让用户耳目一新,我得到了正确的数据而不是“nil”。如果您以后遇到类似问题,希望对您有所帮助。
关于ios - 当数组有数据时在 Swift 中解析返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596284/