【发布时间】:2015-03-21 16:14:12
【问题描述】:
如何在数组类型 UIImage 中按顺序对图像进行排序?
我从 Parse 查询图像,将它们放入 AnyObject 类型数组并将其转换为 UIImage 类型数组。
var imagesArray:[AnyObject] = []
var uiImageArray:[UIImage] = []
要显示我正在这样做的图像:
func updateImageOnUI() { //Changes the UI
if imageCounter < self.imagesArray.count {
var imageElement: AnyObject = self.imagesArray[imageCounter]
var imageUpdate: AnyObject = self.imagesArray[imageCounter]
println(imageUpdate["ImageFiles"])
let userImageFile = imageUpdate["ImageFiles"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !(error != nil) {
let image = UIImage(data:imageData)
self.image.image = image
}
}
} else {
imageQuery()
}
}
问题是,我无法对图像进行排序,以便它们按顺序显示。它们被命名为“image1.jpg、image2.jpg 等”
如何对图像进行排序以便它们按顺序重复?
我尝试了排序功能,但它给了我错误
let sortedArray = sorted(imageList, {
(str1:UIImage, str2: UIImage) -> Bool in
return str1. /*not sure what to put*/ > str2./*not sure what to put*/
})
我重新设计的错误是说 AnyObject 或 UIImage 不是兼容的类型。
【问题讨论】:
-
var imageArray : [UIImage] = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image500.jpg", "image33.jpg ", "image32.jpg"] 我正在尝试按顺序对其进行排序...
-
当您查询“图像”时,“解析”会返回给您什么?图片名称?
-
@GoZoner 我得到汇编代码:0x71829292 例如,每个图像。
标签: arrays sorting swift uiimage