簡體   English   中英

Parse.com〜PFObject到數組Swift

[英]Parse.com ~ PFObject to Array Swift

我已經設置了一個Parse.com后端。 在我的iOS應用程序中,我與此后端具有連接能力,並且能夠檢索存儲的對象。

我希望將每個特定對象存儲在數組中。 假設我的Key:value例如的對象是:Category = Coffeebars

現在,我已經編寫了以下代碼:

let queryToGetBuildings = PFQuery(className: "Building")

queryToGetBuildings.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

if error == nil {
    for object in objects!{
         print("this is an object")
         print(object)
    }
 } else {
    print("something went wrong")
 }

哪個分別返回我的每個對象:

"this is an object"
<Building: 0x7f, objectId: yh, localId: (null)> {
    BottomText = "Opened from";
    BottomTextExtra = "05:00 until 22:00";
    Category = Coffeebars;
    MiddleText = "Suggestion:";
    MiddleTextExtra = "Apple and cinnamon";
    TimeToDestination = 5;
    TopText = Starbucks;
}

"this is an object"
<Building: 0xr, objectId: Xj, localId: (null)> {
    BottomText = "Fee per person (not for babies):";
    BottomTextExtra = "0.20";
    Category = Toilets;
    MiddleText = "Men - Women - Babies";
    MiddleTextExtra = " ";
    TimeToDestination = 5;
    TopText = "Bathroom 2 terminal A";
 }

"this is an object"
<Building: 0pr, objectId: 2q, localId: (null)> {
    BottomText = "Fee per person (not for babies):";
    BottomTextExtra = "0.20";
    Category = Toilets;
    MiddleText = "Men - Women";
    MiddleTextExtra = " ";
    TimeToDestination = 8;
    TopText = "Bathroom 3 terminal A";
}

我現在的主要問題是,如何使用Key:Value = Category:Toilets打印(並添加到特定的Array)對象的所有信息?

提前致謝

如果我對您的理解很好,您正在詢問如何顯示獲取的數據。

首先,您應該聲明一個數組來保存獲取的數據:

var someData = [PFObject]()

在您的閉包內部添加此self.someData.append(object) ,現在您的代碼應如下所示:

let queryToGetBuildings = PFQuery(className: "Building")

queryToGetBuildings.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

if error == nil {
    for object in objects!{
         print("this is an object")
         print(object)

         // Add this line
         self.someData.append(object)
    }
 } else {
    print("something went wrong")
 }

在獲取數據之后,該顯示了:

// if you are using tableView to display 
let thisData = someData[indexPath.row] 

let bottomText = thisData["columnName"] as? String
let bottomTextExtra = thisData["columnName"] as? String
let category = thisData["columnName"] as? SomeType
let middleText = thisData["columnName"] as? String
let middleTextExtra = thisData["columnName"] as? String
let timeToDestination = thisData["columnName"] as? NSNumber
let topText = thisData["columnName"] as? String

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM