假设我们有一个名为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对图像数组进行排序?
我有一个名为的模型类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) 我想用日期属性过滤我的自定义对象.
例如:
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期间之间?