[英]How to sort custom data objects into an empty array by NSNumber property -Swift2 iOS
I have a custom data object with a NSNumber property. 我有一个带有NSNumber属性的自定义数据对象。 How would I sort the messages from one array into another array using the NSNumber property? 如何使用NSNumber属性将消息从一个数组排序到另一个数组?
I tried this but I get an error 我尝试了这个但是出现错误
Binary operator '<' cannot be applied to two 'NSNumber?' operands
emptyArray = messagesArray.sort{$0.time < $1.time}
Ascending or descending doesn't matter 上升或下降无关紧要
class Message{
var toMessage: String?
var time: NSNumber?
}
var messagesArray[Message]()
let message1 = Message()
message1.toMessage = "Bonjour"
message1.time = 123
let message2 = Message()
message1.toMessage = "Hola"
message1.time = 456
let message3 = Message()
message1.toMessage = "Hello"
message1.time = 789
messagesArray.append(message1)
messagesArray.append(message2)
messagesArray.append(message3)
//I need to get the elements from messagesArray into emptyArray sorting by NSNumber time property
var emptyArray = [Message]()
我需要使用intValue
emptyArray = messagesArray.sort{$0.time.intValue < $1.time.intValue}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.