Swift 正在主线程上执行长时间运行的操作
这是从Parse.com获取内容的代码:Swift 正在主线程上执行长时间运行的操作,swift,Swift,这是从Parse.com获取内容的代码: func QueryImagesFromParse(){ var query = PFQuery(className: "Posts") query.orderByDescending("createdAt") query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
func QueryImagesFromParse(){
var query = PFQuery(className: "Posts")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
if error == nil
{
if let newObjects = objects as? [PFObject] {
for oneobject in newObjects {
var text = oneobject["imageText"] as! String
var username = oneobject["username"] as! String
var time = oneobject.createdAt
var userImageFile = oneobject["imageFile"] as! PFFile
userImageFile.getDataInBackgroundWithBlock({ (imageData:NSData?, error:NSError?) -> Void in
if error == nil {
let newImage = UIImage(data: imageData!)
var OneBigObject = Details(username: username, text: text, CreatedAt: time!, image: newImage!)
self.arrayOfDetails.append(OneBigObject)
self.collectionView.reloadData()
}
})
let imageData = userImageFile.getData()
}
}
}
}
}
我正在尝试加载图像并按上载日期排序。当我添加以下行时:让imageData=userImageFile.getData()
它起作用了。但我在运行时的输出中得到:
社会化,社会化我[19538:977194]警告:A
正在主线程上执行长时间运行的操作。打破
在WarnBlockingOperationMainThread()上进行调试。2015-09-09
16:12:56.868社交。我[19538:977194]警告:长期的
正在主线程上执行操作。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.869
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.871
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.872
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.873
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.874
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.875
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.876
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.877
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.878
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.879
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.880
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.881
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试。2015-09-09 16:12:56.882
社交。我[19538:977194]警告:正在进行一项长期运行的操作
在主线程上执行。打断
WarnBlockingOperationMainThread()以进行调试
我能在这里做些什么