gpt4 book ai didi

swift - 从 Parse.com 获取数据到 swift

转载 作者:行者123 更新时间:2023-11-30 10:12:41 25 4
gpt4 key购买 nike

在我的代码中,它从解析接收图像,并将其显示在 imageView 中。这是代码:

http://pastebin.com/kDjAgPRT

如果需要,这是我的上传代码:

func uploadPost(){
var imageText = self.imageText.text

if (imageView.image == nil){
println("No image uploaded")
}
else{
var posts = PFObject(className: "Posts")
posts["imageText"] = imageText
posts["uploader"] = PFUser.currentUser()
posts.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in
if error == nil{
//**Success saving, now save image.**//

// Create an image data
var imageData = UIImagePNGRepresentation(self.imageView.image)
// Create a parse file to store in cloud
var parseImageFile = PFFile(name: "upload_image2.png", data: imageData)
//var parseImageFile = PFFile(data: imageData)
posts["imageFile"] = parseImageFile
posts.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in
if error == nil{
// Take user home
println(success)
println("Data uploaded")
}
else{
println(error)
}
})
}
else{
println(error)
}
})
}
}

如您所见,这是我在“帖子”中的解析: enter image description here

我怎样才能获得图像的“imageText”、“uploader”和“createdAt”?就像 Instagram 一样。

最佳答案

试试这个:

struct Details {
var username:String!
var text:String!
var CreatedAt:NSDate!
var image:UIImage!
init(username:String,text:String,CreatedAt:NSDate,image:UIImage){

self.username = username
self.text = text
self.CreatedAt = CreatedAt
self.image = image
}
}

func QueryImagesFromParse(){

var arrayOfDetails = [Details]()

var query = PFQuery(className: "Posts")
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["uploader"] 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!)
arrayOfDetails.append(OneBigObject)
// then reloadData


}
})

}

}
}
}
}

现在使用arrayOfDetails,您可以填充单元格...

关于swift - 从 Parse.com 获取数据到 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com