0

「ゴール」と呼ばれる大きなクラスが解析されています。このクラスには複数の要素があり、そのうちの 1 つは常に UIImage である PFFile です。

「目標」クラスのクエリを実行すると、PFFile を取得して UIImage に変更して使用する方法がわかりません。

         var query = PFQuery(className:"Goal")

    let currentUser = PFUser.currentUser()!.username
    query.whereKey("creator", equalTo: currentUser!)
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in
        if error == nil {
            // The find succeeded.
            println("Successfully retrieved \(objects?.count) goals for the TableView.")
            // Do something with the found objects
            if let objects = objects as? [PFObject] {
                for object in objects {

                    let goalType = object["type"] as! String
                    let goalPeriod = object["period"] as! String
                    let goalCategory = object["category"] as! String
                    let goalShortDescription = object["shortDescription"] as! String
                    let goalLongDescription = object["longDescription"] as! String
                    let goalPointvalue = object["pointValue"] as! Int
                    let goalSharedSetting = object["shared"] as! Bool
                    let goalAdoptionCount = object["adoptionCount"] as! Int
                    let goalIsComplete = object["isComplete"] as! Bool

                    let goalSuccessImageData = object["image"] as! PFFile

                    goalSuccessImageData.getDataInBackgroundWithBlock {
                        (imageData: NSData?, error: NSError?) -> Void in
                        if error == nil {
                            if let imageData = imageData {
                                let image = UIImage(data:imageData)
                                self.imageQuery = image
                            }
                        }
                    }
                    let goalSuccessImage : UIImage = self.imageQuery

                    let goalObjectID = object.objectId
                    let goalSpreadCount = object["spreadCount"] as! Int
                    let goalSpreadTotal = object["spreadTotal"] as! Int
                    let goalTotalCompletions = object["totalCompletions"] as! Int


                    let thisGoal = GoalModel(period: goalPeriod, type: goalType, category: goalCategory, shortDescription: goalShortDescription, longDescription: goalLongDescription, pointValue: goalPointvalue, shared: goalSharedSetting, adoptionCount: goalAdoptionCount, isComplete: goalIsComplete, successImage: goalSuccessImage, goalID: goalObjectID!, spreadCount: goalSpreadCount, spreadTotal: goalSpreadTotal, totalCompletions: goalTotalCompletions ) as GoalModel

「成功イメージ」部分を変更する方法に関するヒントはありますか? 見つけやすいように前後にスペースを入れました。

前もって感謝します!

4

1 に答える 1