2016-04-24 12 views
0

私はParse.comバックエンドをセットアップしました。私のiOSアプリケーションでは、私はこのバックエンドとの接続を持っており、格納されたオブジェクトを取得することができます。Parse.com〜PFObject to Array Swift

それぞれの特定のオブジェクトを配列に格納する必要があります。私のオブジェクトのそれぞれを返す

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"; 
} 
Coffeebars

今の私は、次のコードを書かれている=カテゴリー:値、たとえば次のとおりです。 のは、私のキーは、オブジェクトを言ってみましょう

Key:Value = Category:Toiletsを持つオブジェクトのすべての情報を印刷して特定の配列に追加するにはどうすればいいですか?事前

+0

Parse.comがシャットダウンすることは知っていますか? –

答えて

1

おかげで、私はあなたによく理解していた場合は、あなたが取得したデータを表示する方法を求めています。

まずあなたが取得したデータを保持する配列を宣言する必要があります:あなたの閉鎖内側

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 
関連する問題