我是一名新人,在培训,快速的程序员,并遇到了一个问题,我试图把它放在一起。
我在论坛中搜索过并发现了非常有用的信息,但遗憾的是无法根据结果解决我的问题。
我有一个应用程序设置为将用户图像上传为PFFiles进行解析,但似乎无法将它们下载到我的表视图控制器中的tableview。 我试图实现的大多数代码没有引起任何错误,但也没有下载所需的图像。
如果这是一个非常基本的问题我很抱歉,但我已经筋疲力尽了我的研究机构。
我将图片上传到名为Post
的单个班级,并希望能够根据当前用户的ID提取图片。
我已经尝试查询信息,但总是返回一个错误,说系统无法找到查询的任何内容。我不确定是否有更好的方法来上传和分类解析信息,或者我是否正确编码回调。我基本上希望能够检索用户上传的图像和描述并将其显示在“帐户”页面上。
我在Swift 2中使用Xcode 7.2。
答案 0 :(得分:0)
所以我们需要关注三件事:
<强> 1。职位结构
如果将用户存储在指针中会更好。指针更容易保存和检索。 (指针是一种呈现一对多关系的方式,但在我们的例子中,这意味着一对一)。 因此在数据浏览器(parse.com)中将“userID”列替换为“user”类型:Pointer,target class:User。 然后在xCode
post["user"] = PFUser.currentUser()
<强> 2。获取用户的所有帖子
添加此代码:
let query = PFQuery(className: "Post")
query.whereKey("user", equalTo: PFUser.currentUser()!)
query.getFirstObjectInBackgroundWithBlock { (obj: PFObject?, err: NSError?) -> Void in
if err != nil{
// DO something with the objets:
myArray = obj
}
}
第3。获取图片
假设您有像ImageView
这样的ImageView let file: PFFile = post["imageFile"] as! PFFile
file.getDataInBackgroundWithBlock { (data: NSData?, err: NSError?) -> Void in
if data != nil{
imageView.image = UIImage(data: data!)
}
}
现在你已经完成了:) 但改善代码只是一件小事:
按下“确定”后,您无需关闭“警报”,因为如果将样式设置为.Cancel,则会自动完成!所以改变
alert.addAction((UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in
self.dismissViewControllerAnimated(true,completion:nil)})))
到
alert.addAction((UIAlertAction(title: "OK", style: .Cancel, handler: nil)))