相关疑难解决方法(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万
查看次数

使用sort函数按NSDates对数组进行排序

我有一个名为的模型类Event.

import Foundation
import MapKit

public class Event {

    let id: Int
    var title: String?
    let status: String
    let location: String
    var description: String?
    var latitude: CLLocationDegrees?
    var longitude: CLLocationDegrees?
    var startDate: NSDate?
    var endDate: NSDate?


    init(id: Int, location: String, status: String) {
        self.id = id
        self.location = location
        self.status = status
    }

}
Run Code Online (Sandbox Code Playgroud)

我从Web API获取事件数据作为JSON响应.然后我Event通过解析JSON数据创建对象并将它们放入一个类型化的数组(var events = [Event]())中.

private func processEventData(data: JSON) {
    var events = [Event]()

    if let eventsArray = data.array { …
Run Code Online (Sandbox Code Playgroud)

arrays sorting nsdate ios swift

3
推荐指数
1
解决办法
6327
查看次数

Swift过滤NSDate对象属性

我想用日期属性过滤我的自定义对象.

例如:

class Event
{
    let dateFrom: NSDate!
    let dateTo: NSDate!

    init(dateFrom: NSDate, dateTo: NSDate) {
        self.dateFrom = dateFrom
        self.dateTo = dateTo
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个可能有500个事件的列表,我只想显示特定日期的事件.我可以遍历所有对象,并创建一个新的对象数组,但我还可以使用过滤器吗?

我试过这样的事:

let specificEvents = eventList.filter( { return $0.dateFrom > date } )
Run Code Online (Sandbox Code Playgroud)

其中date是特定日期的NSDate对象,但我无法使用> operater.

是否有一种简单的方法可以获取特定日期的所有事件,其中日期在dateFrom和dateTo期间之间?

nsdate ios swift

1
推荐指数
1
解决办法
3217
查看次数

标签 统计

swift ×3

arrays ×2

ios ×2

nsdate ×2

sorting ×2