【问题标题】:Array sort order on Parse Query & SwiftParse Query 和 Swift 上的数组排序顺序
【发布时间】:2015-07-01 10:35:11
【问题描述】:

希望你能帮助我。 我正在构建一个像 Tinder 这样的应用程序,因此我为用户做一个解析查询并将它们复制到一个数组中。他们的个人资料图片也被下载,写在一个单独的数组中。

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

不幸的是,UserImageArray 中的图像文件未排序,并且与 UserArray 的用户顺序不同。

我需要两个数组中的相同顺序,因为它们的数据将通过显示用户卡来组合。 为什么以及如何以及我应该做什么? 我需要下载并缓存所有文件,以提供快速的数据传输。

感谢您的帮助....

【问题讨论】:

  • 有更好的方法吗?对我来说听起来很脆弱
  • 是的,不是很好 - 但这是从 Parse.com 下载图像的唯一方法

标签: ios arrays swift parse-platform


【解决方案1】:
 //Sort NSDictionary using following code
 var descriptor: NSSortDescriptor = NSSortDescriptor(key: "KeynameIn_jsonObject", ascending: true)
 UserArray = (objects.allKeys as NSArray).sortedArrayUsingDescriptors([descriptor])

【讨论】:

  • 感谢您的提示,但我仍然无法正确处理。 Image Array 仅包含 UIImage 文件,即:, {640, 640}。我应该如何对该数组进行排序以匹配 PFUser 数组的索引?
  • 什么也很奇怪 - 在我第二次进行查询时,排序顺序是正确的(因为它从缓存中获取相同的图像,也许?!)
  • 嗨..请参考以下链接了解更多详情:stackoverflow.com/questions/20000208/…
  • 抱歉,回答迟了。完美提示!!谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
相关资源
最近更新 更多