【发布时间】:2015-09-22 07:02:41
【问题描述】:
我正在为我的数据库使用 Parse,并且我刚刚使用 swift 2 将 parse SDK 和 Xcode 更新到了版本 7。但是,现在当下面的查询开始时出现错误。问题从“findobjectsinbackground”部分开始,因为没有看到“第三个”打印。有什么想法吗?
错误:
2015-09-22 09:57:45.247 MyProject[456:133409] * 终止应用程序到期 未捕获的异常“NSInternalInconsistencyException”,原因: '此查询具有出色的网络连接。你得等一等 直到完成。 * 第一次抛出调用栈:(0x275d386b 0x38f86dff 0x275d37b1 0x638ac9 0x638b41 0x639bf9 0x6397bb 0x6399bf 0x2b5e78 0x2b4e94 0x2b5154 0x2b6e56ab 0x2b79fe97 0x2b79fd91 0x2b79f135 0x2b79ed8f 0x2b79e9dd 0x2b79e957 0x2b6e16bb 0x2afad67d 0x2afa8d79 0x2afa8c09 0x2afa8129 0x2afa7deb 0x2b6d860d 0x275960f1 0x275943e7 0x27594825 0x274e71e9 0x274e6fdd 0x3078baf9 0x2b74c18d 0x5fa6f4 0x396b1873) libc++abi.dylib: 以 NSException 类型的未捕获异常终止
followArray.removeAll(keepCapacity: false)
followArray2.removeAll(keepCapacity: false)
let followQuery = PFQuery(className: "follow")
followQuery.whereKey("user", equalTo: PFUser.currentUser()!.username!)
followQuery.whereKey("followAproval", equalTo: 1)
followQuery.addDescendingOrder("createdAt")
var myObjects = [PFObject]()
followQuery.findObjectsInBackgroundWithBlock {
(objects:[PFObject]?, error:NSError?) -> Void in
if error == nil {
myObjects = objects!
for object in myObjects {
self.followArray.append(object.objectForKey("userToFollow") as! String)
}
}
}
var myObjects2 = [PFObject]()
let generalQuery = PFQuery(className: "tweets")
generalQuery.addDescendingOrder("createdAt")
generalQuery.limit = 100
followQuery.findObjectsInBackgroundWithBlock {
(objects:[PFObject]?, error:NSError?) -> Void in
if error == nil {
myObjects2 = objects!
for object in myObjects2 {
self.followArray2.append(object.objectForKey("userName") as! String)
}
}
}
【问题讨论】:
-
这之后你还有什么其他代码?
-
我认为,您需要先将对象解析为变量,然后再进行迭代。因为由于您的任务是异步的,它可以随着您的迭代而改变......
-
我在此之后添加了其他代码
-
在第二个查询中,我在某个时候写了第一个查询的名称,这似乎是原因。很抱歉占用您的时间。我修好了。
标签: ios swift parse-platform swift2