Компилятор не может проверить это выражение в разумные сроки;попробуйте разбить выражение на отдельные подвыражения - PullRequest
0 голосов
/ 12 декабря 2018

Я новичок в программировании на Ios, и приведенные ниже выражения дают ошибку:

let combine = date.enumerated().map {index, date in
 return (date,self.arrFriendId[index],self.arrFriendName[index],self.arrFriendImage[index],self.arrMsgType[index],self.arrMessage[index], self.arrLastMsgTime[index], self.arrNotifyStatus[index])}

, пожалуйста, помогите мне решить эту проблему.заранее спасибо

1 Ответ

0 голосов
/ 12 декабря 2018

Эта ошибка обычно возникает, когда одно выражение делает много вещей.Поэтому компилятор говорит вам разбить его на подвыражения.

Предполагая, что вам нужен вывод combine типа Array<Any>, вы можете сделать это так:

let combine = date.enumerated().map { index, date -> Any in
    let id = self.arrFriendId[index]
    let name = self.arrFriendName[index]
    let image = self.arrFriendImage[index]
    let messageType = self.arrMsgType[index]
    let message = self.arrMessage[index]
    let messageTime = self.arrLastMsgTime[index]
    let status = self.arrNotifyStatus[index]
    return (date, id, name, image, messageType, message, messageTime, status)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...