The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions

后端 未结 1 1518
离开以前
离开以前 2021-01-28 01:22

I am new in Ios programming and the below expressing is giving an error:

let combine = date.enumerated().map {index, date in
 return (date,self.arrFriendId[index         


        
1条回答
  •  Happy的楠姐
    2021-01-28 02:14

    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, You can do it like this:

    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)
    }
    

    0 讨论(0)
提交回复
热议问题