2016-10-22 12 views
0

в стремительной 2.2 его работы:быстр синтаксис 3 обновления с быстрых 2

var messages = [JSQMessage]() 

//... 
for i in 1...10 { 
let sender = (i%2 == 0) ? "Server" : self.senderId 
let messageContent = "Message nr. \(i)" 
var message = JSQMessage(senderId: sender, displayName: sender, text: messageContent) 
self.messages += [message] //Cannot convert value of type '[JSQMessage]' to expected argument type 'inout_' 
} 

в быстрых 3 дает мне ошибку. пытался использовать

self.messages += [&message] // Type of expression is ambiguous without more context 

как исправить?

+1

Как 'self.messages' определено? –

+0

var messages = [JSQMessage]() –

+1

@JAL: Этот поток показывает альтернативные решения, но я не понимаю, почему 'messages + = [message]' не следует компилировать. –

ответ

0

Попробуйте это: self.messages.append(message)

Есть много вариантов добавления:

https://stackoverflow.com/a/24002784/1979882

+1

Вместо того, чтобы ссылаться на другое сообщение на переполнение стека в ответ, поставить флаг или проголосовать, чтобы закрыть вопросы как дубликаты. – JAL

+0

@JAL, я нашел его, редактируя свой ответ. – Vyacheslav

 Смежные вопросы

  • Нет связанных вопросов^_^