簡體   English   中英

Swift4.2 類型“UIBackgroundTaskIdentifier”(又名“Int”)沒有成員“無效”

[英]Swift4.2 Type 'UIBackgroundTaskIdentifier' (aka 'Int') has no member 'invalid'

我遇到了一個奇怪的問題,在一個 XCode 項目中運行的代碼無法在另一個項目中編譯。 兩者都運行 Swift4.2。

為什么我會收到“UIBackgroundTaskIdentifier 沒有成員‘無效’錯誤?

導入 UIKit 導入基礎

//Type 'UIBackgroundTaskIdentifier' (aka 'Int') has no member 'invalid'
var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier.invalid

我可以跳入 UIBackgroundTaskIdentifier 定義並看到: 在此處輸入圖片說明

我有同樣的問題。 使用UIBackgroundTaskInvalid而不是.invalid解決

var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

不知道為什么它的行為如此奇怪。 在來自 raywenderlich.com 的示例中,代碼編譯沒有錯誤。

對於 Xcode 11 / swift 5.1

var backgroundTaskID : UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier.invalid

我有一個類似的問題:在將代碼從一個項目粘貼到另一個項目時,我突然得到“CIFormat(又名'Int32')沒有成員'RGBA8'。正如原始帖子所述,通過跳轉到定義,我可以看到'RGBA8 ' 被定義。

就我而言,根據此問題的答案,在 Build Settings 中更改 Swift 語言版本解決了該問題。

該錯誤似乎是由於作為 Swift 4.2 的一部分發生的 Apple Frameworks 中的重命名所致。 將 Swift 語言版本更改為 4.2 解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM