2015-02-28 4 views
0

Я запрашиваю некоторые значения из синтаксического анализа, которые входят в массив, называемый «пользователями», через цикл for in. Как только значения находятся в массиве, я хочу извлечь индивидуальное значение и части в индексе массива. Однако у меня возникают проблемы с этим. Вот мой код:Извлечь отдельные значения из массива в Xcode, запрошенном из Parse

var query = PFQuery(className:"UserData") 
    query.findObjectsInBackgroundWithBlock{ 
     (objects: [AnyObject]!, error: NSError!) -> Void in 

     self.users.removeAll(keepCapacity: true) 

     for object in objectss { 

      var topUsers:PFObject = object as PFObject 

      self.users.append("\(object)") 


     } 

     println(self.users[2]) 

выход я получаю в это приставка:

<UserData: 0x7fa5a848f570, objectId: RlvK3GhfqE, localId: (null)> { 
hot = 59; 
imageNumber = 1; 
not = 17; 
totalVotes = 104; 
} 
<UserData: 0x7fa5a85cfdc0, objectId: 30WlVtgurP, localId: (null)> { 
hot = 13; 
imageNumber = 2; 
not = 24; 
totalVotes = 37; 
} 
<UserData: 0x7fa5a85d02f0, objectId: 5D6ARjk3xS, localId: (null)> { 
hot = 7; 
imageNumber = 3; 
not = 23; 
totalVotes = 31; 
} 
<UserData: 0x7fa5a85d02f0, objectId: 5D6ARjk3xS, localId: (null)> { 
hot = 7; 
imageNumber = 3; 
not = 23; 
totalVotes = 31; 
} 

Как я могу извлечь: «горячий» и числовое значение по себе? или "нет" или "totalVotes"?

Большое спасибо!

ответ

0

Чтобы получить атрибуты, но укажите их имя. Вы должны проверить длину массива и нулевых значений, но в целом:

self.users[2]["hot"] 

Кроме того, в вашем находят блок, вы должны иметь возможность просто установить users массив напрямую, без перебора всех объектов.

self.users = objects 
+0

println (self.users [2] ["hot"]) дает мне ошибку: «Отсутствует аргумент для параметра № 2 при вызове». Я также не могу напечатать println (self.users ["hot"]), он дает мне ту же ошибку ... спасибо – lukaivicev

+0

В конечном счете, главная цель - напечатать каждое индивидуальное значение из индекса в массиве на метки в пользовательском интерфейсе. И когда кнопка UI запускается, чтобы увидеть следующее изображение для следующего значения массива, я бы просто увеличил значение индекса массива. – lukaivicev

Смежные вопросы