将图像从数组存储到Parse

我有一个UIImage数组,图像,声明为

var images = [UIImage]() 

我目前有图片存储在那里,当我输出它使用println()函数,我得到了

 [<UIImage: 0x195dc810>, <UIImage: 0x195da3e0>, <UIImage: 0x1950ab50>] 

我想知道如何将这些图像上传到parsing为一行。

这里是我现在(不工作)的完整代码:

 @IBAction func saveToParse(sender: AnyObject) { for var i = 0; i < images.count; i++ { var objectForSave:PFObject = PFObject(className: "NewLog") //error on this line below: [(UIImage)] does not have a member variable named 'objectAtIndex' let imageData:NSData = NSData(data: UIImagePNGRepresentation(images.objectAtIndex(i) as! UIImage)) var imageFile:PFFile = PFFile(data: imageData) imageFile.saveInBackgroundWithBlock({ (success:Bool, error:NSError?) -> Void in if success{ objectForSave.setObject(imageFile, forKey: "Image") objectForSave.saveInBackgroundWithBlock({ (success:Bool, error:NSError?) -> Void in if success{ //do smth }else{ println(error) } }) }else{ println(error) } }, progressBlock: { (progress:Int32) -> Void in }) } } 

谢谢。

您可以遍历数组中的所有项,而不是迭代数组并使用索引。

for image in images

这将获得数组中的每个图像。 for循环中的所有内容都将针对数组中的每个项目执行一次。

您将使用image而不是images.objectAtIndex(i) as! UIImage images.objectAtIndex(i) as! UIImage

这也会使你的代码更容易阅读;)