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語句。

...