我觉得我的代码已经接近将NSData数组传输到我的Apple Watch应用程序扩展。由于Apple Watch不符合Parse协议,我需要将我的PFFiles转换为NSDatas(或UIImages),然后将它们转移。我要么做错了,要么只是在错误的地方有几行代码。数据来自我的解析数据库,我知道有数据,我已经测试过。 print(fileArray)打印正确的PFFiles,但print(imageArray)打印“[]”。需要帮助将数组内容从PFFile转换为NSData然后传输到应用程序扩展
1
A
回答
1
query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
var fileArray = [PFFile]()
var imageArray = [NSData]()
if error == nil && objects!.count > 0 {
for object in objects! {
if let message = object["imageFile"] as? PFFile {
fileArray.append(message)
}
}
}
for object in fileArray {
object.getDataInBackgroundWithBlock({ (data, error) -> Void in
imageArray.append(data!)
print(imageArray)
replyHandler(["images":imageArray])
})
}
print(fileArray)
})
那么,你可能会觉得imageArray打印得太频繁,而且replyHandler可能被频繁调用。
但是,由于该块在当前方法被刷新后异步执行,所以没有机会打印或处理该方法中的结果。
相关问题
- 1. 需要帮助将一维数组的内容传输到二维数组
- 2. 单位转换应用程序需要的数组帮助
- 3. 需要帮助将.jpg的扩展名替换为.png或转换图像
- 4. 需要php数组转换帮助
- 5. 需要帮助将json转换为pojo
- 6. 需要帮助将AsyncTask转换为RxJava
- 7. 需要帮助将Jquery转换为Mootools
- 8. 需要帮助从SQL转换到LINQ
- 9. 需要帮助将此内嵌javascript转换为jQuery函数
- 10. 需要帮助将uint8_t数组转换为NSMutableData
- 11. 仍然有问题转换为VB Webserice到C#....需要帮助
- 12. F# - 需要帮助将其转换为使用线程池
- 13. 需要将NSData转换为NSArray
- 14. 需要帮助将MPMediaItemPropertyPersistentID转换为字符串,然后再返回
- 15. 需要帮助将字符串转换为Unicode然后添加值
- 16. 需要转换帮助
- 17. 需要帮助转换
- 18. 需要帮助扩展通配符
- 19. android扩展列表需要帮助
- 20. 需要帮助扩展错误消息
- 21. 需要帮助PHP转换为C#
- 22. 需要帮助AsyncTasks - Android应用程序
- 23. 将序列转换为matlab需要帮助
- 24. 需要帮助传递数组,并输入数组
- 25. 需要帮助转换SQL到LINQ
- 26. 需要帮助将代码从C转换为Java
- 27. 需要一些帮助将查询从createQuery()转换为queryBuilder()
- 28. CRC编程需要帮助,CRC32转换从.NET类到C
- 29. 需要帮助将arraylist的内容插入到sqlite数据库
- 30. 需要帮助以扩展ListActivity类运行我的Android应用程序
在异步'getDataInBackgroundWithBlock'方法向该数组添加任何内容之前,您正在打印图像数组。看起来像[某人已经向你解释](http://stackoverflow.com/questions/36072340/watchos-2-not-reading-nsdata-from-iphone-appdelegate)。 – 2016-03-21 16:15:34