[英]The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
I am new in Ios programming and the below expressing is giving an error: 我是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])}
please help me to solve this. 请帮助我解决这个问题。 thanks in advance
提前致谢
This error generally occurs when a single expression is doing a lot of things. 当单个表达式执行大量操作时,通常会发生此错误。 So compiler tells you to break it to sub-expressions.
因此,编译器告诉您将其分解为子表达式。
Assuming you want the output combine
of type Array<Any>
, You can do it like this: 假设您想要
Array<Any>
类型的输出combine
,可以这样进行:
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)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.