我有一个名为Product的Parse类,它有238行。请注意,此类不是Product的Parse.com实现,它是由我自己实现的自定义类,因为我不需要Parse添加到其Product类的所有列。
Product类有一个Pointer列(基本上是SQL表中的外键),称为ShopId,因为每个产品都属于一个特定的Shop(我有一个名为Shop的Parse类,在产品指针中使用了ObjectId列。< / p>
My Product类还有一个名为imageFile的File列,用于保存产品的图像。
我想从特定商店下载所有产品,解压缩他们的图片文件并将其放入我的Swift Product类中,该类包含Parse Product的PFObject
,以及UIImageView
和{ {1}}。这是我在Swift中的产品类:
UIImage
我目前正在下载所有产品,并获取他们的图像文件并使用他们的图像创建我的Swift产品。但是我的class Product {
private var object: PFObject
private var imageView: MMImageView!
private var image: UIImage
init(object: PFObject, image: UIImage) {
self.object = object
self.image = image
}
func getName() -> String {
if let name = object["name"] as? String {
return name
} else {
return "default"
}
}
func setImageView(size: CGFloat, target: DressingRoomViewController) {
self.imageView = MMImageView(frame:CGRectMake(0, 0, size, size))
imageView.contentMode = UIViewContentMode.ScaleAspectFit
imageView.image = self.image
imageView.setName(object["category"] as! String)
imageView.backgroundColor = UIColor.clearColor()
imageView.userInteractionEnabled = true
let tapGestureRecognizer =
UITapGestureRecognizer(target: target, action: "imageTapped:")
tapGestureRecognizer.numberOfTapsRequired = 1
imageView.addGestureRecognizer(tapGestureRecognizer)
}
func getImageView() -> MMImageView {
return self.imageView
}
}
逻辑略有偏差。每次打开产品图片包装时,我都会为每件产品运行UIProgressView
。我需要将Parse.com ProgressBlock从getProduct swift函数转移到UIProgressView
。当我尝试它时,它会在编译之前导致很多错误。如何将ProgressBlock转换为loadProducts @IBAction
?这是我目前的代码:
loadProducts @IBAction
答案 0 :(得分:0)