相关疑难解决方法(0)

Swift如何按属性值对自定义对象数组进行排序

假设我们有一个名为imageFile的自定义类,该类包含两个属性.

class imageFile  {
    var fileName = String()
    var fileID = Int()
}
Run Code Online (Sandbox Code Playgroud)

很多都存储在Array中

var images : Array = []

var aImage = imageFile()
aImage.fileName = "image1.png"
aImage.fileID = 101
images.append(aImage)

aImage = imageFile()
aImage.fileName = "image1.png"
aImage.fileID = 202
images.append(aImage)
Run Code Online (Sandbox Code Playgroud)

问题是:如何通过'fileID'ASC或DESC对图像数组进行排序?

arrays sorting swift

474
推荐指数
16
解决办法
31万
查看次数

在Swift中对NSDictionary对象的NSArray进行排序

我从API中检索了一些JSON数据,现在有一个NSArray充满了NSDictionary对象.每个NSDictionary都有一个键/值对"name",我想通过该键/值对对NSArray进行排序.

我已经做了很多搜索,但我遇到的解决方案似乎都没有使用新的Swift语言,我不确定它是否可能是一个bug或者不...

我试过了:

var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true)
var sortedResults: NSArray = results.sortedArrayUsingDescriptors(NSSortDescriptor(key: "name", ascending: true))
Run Code Online (Sandbox Code Playgroud)

但这不会编译声明"NSSortDescriptor不能转换为[AnyObject]".

有什么建议?

arrays sorting dictionary ios swift

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×2

sorting ×2

swift ×2

dictionary ×1

ios ×1