2016-04-24 2 views
0

У меня есть сервер Parse.com. В моем приложении iOS у меня есть соединение с этим бэкэнд и я могу восстановить сохраненные объекты.Parse.com ~ PFObject to Array Swift

Я хочу, чтобы каждый конкретный объект хранился в массиве. Скажем, объекты, где мой ключ: значение является, например: Категория = 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"; 
} 

Мой главный вопрос: как я могу распечатать (и добавить к определенному массиву) всю информацию для объекта с помощью ключа: 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 
Смежные вопросы