2016-06-08 94 views
0

返回數組我有這樣的代碼到我的項目從我的硬盤越來越虛擬數據:與swift2從解析服務器

static func createEvents() -> [Event] 
{ 
    [ 
     Event(featuredImge: UIIMage(name: "r1")), 
     Event(featuredImge: UIIMage(name: "r2")), 
     Event(featuredImge: UIIMage(name: "r3")) 
    ] 

,但現在我想從我的解析服務器獲取UIIMages,這裏是我的解析代碼:

var myEventQuery = PFQuery(className:"event") 

    myEventQuery.findObjectsInBackgroundWithBlock { (objects:[PFObject]?, error:NSError?) -> Void in 

     if error != nil { 

      print(error) 

     } else if let objects = objects { 

      for object in objects { 


       //MARK: I choose the poster field in our Event class and download it as an Image 
       let imageFile = object["poster"] as! PFFile 

       let eventTitle = object["name"] 

       imageFile.getDataInBackgroundWithBlock({ (imageData:NSData?, error:NSError?) -> Void in 

        if error != nil { 

         print(error) 

        } else { 

         if let data = imageData { 

          print("Success") 

          Event(featuredImage: UIImage(data: data)!) 

         } 

        } 

       }) 

      } 

     } 

    } 

如何在func createEvents() - > [Event]中添加我的分析代碼,以便返回Event數組?

謝謝你在前進, KS

回答

0

你正在分析在成功塊一個的imageData,所以如果你想活動集中展示在其他地方,你需要不斷追加事件(featuredImage:UIImage的(數據:數據) !)在類屬性arrayEvents(讓我們說),並重新加載自每次追加更新以來的數據。

+0

你好Nitesh,非常感謝你的快速回復。 我是一個編程新手,所以如果你可以更具體,因爲我不明白你的意思。 如果我理解正確,我必須將所有圖像從我的分析服務器保存到一個事件數組,然後返回此數組? 在此先感謝, KS – kstefanou

+0

我有問題: - 在某個查詢時,您將在getDataInBackgroundWithBlock中獲取一個圖像的權利? - 您是否有多個查詢需要多個圖像? – Nitesh

+0

Hello Nitesh,我使用的查詢將海報行中事件類中的所有對象都返回給我。 謝謝你的時間,KS – kstefanou