将图像从数组存储到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
这也会使你的代码更容易阅读;)