ios - iOS - 但在Xcode 10.3中失败,但在Xcode 11.3中工作

我有一段代码,在Xcode 11.3中没有问题,但在Xcode 10.3中失败,

用代码更新:


func signalRecipients(transaction: SDSAnyReadTransaction) -> [SignalRecipient] {


 e164sForIntersection.compactMap { e164Number in


 let address = SignalServiceAddress(phoneNumber: e164Number)


 return SignalRecipient.registeredRecipient(for: address, mustHaveDevices: true, transaction: transaction)


 }


}



在Xcode 11.3中没有错误。在Xcode 10.3中:"Unable to infer complex closure return type; add explicit type to disambiguate"


 var hasViewed: Bool { firstViewedTimestamp > 0 }



在Xcode 11.3中没有错误。在Xcode 10.3中:"Missing return in a function expected to return'Bool'".

时间:

第一个是对于10.3的类型干扰而言过于复杂的表达式,因此请为其指定一些类型。像e164中的数字-

第二个命令告诉你没有返回bool表达式,查看代码,没有return语句,添加return语句。

...