2016-09-30 3 views
0

У меня есть пользовательский объект данных с свойством NSNumber. Как мне отсортировать сообщения из одного массива в другой массив, используя свойство NSNumber?Как отсортировать объекты данных в пустом массиве с помощью свойства NSNumber -Swift2 iOS

Я попытался это, но я получаю ошибку

Binary operator '<' cannot be applied to two 'NSNumber?' operands 

emptyArray = messagesArray.sort{$0.time < $1.time} 

возрастающем или убывающем не имеет значения

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]() 
+0

Вы не сортировать это в новый массив. Просто скопируйте все данные, а затем отсортируйте их. – Paulw11

+0

@ Paulw11 Я не уверен, что это значит, но я нашел ответ –

ответ

0

мне нужно использовать intValue

emptyArray = messagesArray.sort{$0.time.intValue < $1.time.intValue}