2015-07-01 14 views
0

希望你能幫助我。 我正在構建一個類似Tinder的應用程序,因此我正在爲用戶做一個分析查詢並將它們複製到一個數組中。他們的個人資料圖片也下載,也寫在一個單獨的陣列。Parse Query&Swift上的數組排序順序

for object in objects(
UserArray.addObject .... 
userPicture.getDataInBacgroundWithBlock({ 
(imageData: NSData!, error NSError!) -> Void in 
UserImageArray.append(UIImage(data: data)) 

不幸的是,UserImageArray中的圖像文件是未排序的,並且與UserArray的Users不同。

我需要在兩個陣列相同的順序,因爲它們的數據將通過顯示用戶卡進行組合。 爲什麼以及如何,我該怎麼做? 我需要下載並緩存所有文件,以提供快速的數據傳輸。

感謝您的幫助....

+0

有沒有更好的方式來做到這一點?聽起來很脆弱 – DogCoffee

+0

是的,不是很好 - 但從Parse.com下載圖片的唯一方法 –

回答

0
//Sort NSDictionary using following code 
var descriptor: NSSortDescriptor = NSSortDescriptor(key: "KeynameIn_jsonObject", ascending: true) 
UserArray = (objects.allKeys as NSArray).sortedArrayUsingDescriptors([descriptor]) 
+0

感謝您的提示,但我仍然無法做到正確。圖像數組僅包含UIImage文件,即:,{640,640}。我應該如何對這個數組進行排序以匹配PFUser數組的索引? –

+0

請告訴我也很奇怪 - 在第二次我在做查詢的排列順序是正確的(因爲它會從緩存中相同的圖像,也許?) –

+0

您好..請詢問詳細以下鏈接: HTTP ://stackoverflow.com/questions/20000208/how-to-sort-uiimages-by-date-from-application-folder-in-ios –