如何修复Swift 5.1中的“使用未声明类型”错误?

阿米尔号

我是Swift和iOS开发的新手,并尝试按照官方的SwiftUI教程学习。我在第5部分(https://developer.apple.com/tutorials/swiftui/handling-user-input)中遇到错误我认真地执行了每个步骤,在执行了第5部分的步骤1之后,Xcode弹出错误“使用未声明的类型'UserData'”。我试着无视并遵循。但是,我的LandmarkList,LandmarkDetail,SceneDelegate文件警告我相同的错误。我什至检查了从教程页面下载的项目的完整版本。除了未做的部分外,它们看上去完全相同。在座的人有和我相似的经历吗,或者您能提供一些建议吗?谢谢!

我正在使用Xcode 11和Swift 5。

这是我在“模型”文件夹下创建的UserData类。

import Combine
import SwiftUI

final class UserData: ObservableObject {
    @Published var showFavoritesOnly = false
    @Published var landmarks = landmarkData
}

这是保持提示错误的rootview文件。

import SwiftUI

struct LandmarkList: View {
    @EnvironmentObject private var userData: UserData  // Use of undeclared type 'UserData'

    var body: some View {
        NavigationView {
            List { // Unable to infer complex closure return type; add explicit type to disambiguate
                Toggle(isOn: $userData.showFavoritesOnly){ // Use of unresolved identifier '$userData'
                    Text("Favorites Only")
                }

                ForEach(userData.landmarks) { landmark in
                    if !self.userData.showFavoritesOnly || landmark.isFavorite {
                        NavigationLink(destination: LandmarkDetail(landmark: landmark)
                            .environmentObject(self.userData)) {
                            LandmarkRow(landmark: landmark)
                        }
                    }
                }
            }
            .navigationBarTitle(Text("Landmarks"))
        }
    }
}

struct LandmarkList_Previews: PreviewProvider {
    static var previews: some View {
        ForEach(["iPhone SE", "iPhone XS Max"], id: \.self) { deviceName in
            LandmarkList()
                .previewDevice(PreviewDevice(rawValue: deviceName))
                .previewDisplayName(deviceName)
        }
        .environmentObject(UserData()) // Use of unresolved identifier 'UserData'
    }
}
叶夫根尼·雷琴科(Yevgeniy Leychenko)

您需要清理并关闭Xcode,然后删除“派生数据”,然后重新打开Xcode。我在做苹果教程时一直遇到这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用未声明的类型错误:Swift

来自分类Dev

Swift'使用未声明的类型'

来自分类Dev

如何快速修复'未声明类型的IKImageView'错误

来自分类Dev

swift 通知中心使用未声明的类型名称错误

来自分类Dev

NSMultipleValuesMarker在Swift 3中使用未声明的类型

来自分类Dev

在Swift中声明任何类型的数组时使用未声明的类型'T'

来自分类Dev

在Swift中使用未声明的类型'UIImage'

来自分类Dev

使用未声明类型的tableViewCell Swift

来自分类Dev

使用未声明类型的'RoboViewController'Swift

来自分类Dev

使用未声明的类型'MFMessageComposeViewControllerDelegate swift'

来自分类Dev

如何在Java中修复“ largeNumber ^ 5 + 1 = largeNumber ^ 5”

来自分类Dev

Swift / Xcode奇怪的行为:在声明之前使用结构的情况下,显示“使用未声明的类型”错误

来自分类Dev

如何修复Qt5中的gstreamer错误?

来自分类Dev

在Swift中对我自己的ViewController进行单元测试时,使用未声明的类型'ViewController'吗?

来自分类Dev

如何修复C ++中的'arrStud在此范围内未声明'错误

来自分类Dev

如何修复 log4cxx 中未声明的“memmove”错误

来自分类Dev

在Swift中导入Swift框架:“使用未声明的类型'MyCustomView'”

来自分类Dev

Swift 如何修复 Target Membership 的错误?

来自分类Dev

使用swift文件时使用未声明的类型

来自分类Dev

Swift-使用未声明的类型'GTMOAuth2Authentication'

来自分类Dev

在字典扩展(Swift)中使用未声明的类型'KeyType'

来自分类Dev

Swift-使用未声明的类型'GTMOAuth2Authentication'

来自分类Dev

升级到Swift 3时使用未声明的类型

来自分类Dev

Swift 上的 Firebase IOS:使用未声明的类型“DatabaseReference”

来自分类Dev

如何修复 CopyFile() 错误 5 - 拒绝访问错误

来自分类Dev

如何修复'debounceTime & distinctUntilChanged | 使用打字稿的 Angular 5 中的 RxJS 错误

来自分类Dev

如何修复Java中的“索引5超出长度5的范围”错误

来自分类Dev

如何修复 Swift 中的“无法使单元格出列”错误

来自分类Dev

我应该修复Xcode 5“语义问题:未声明的选择器”吗?

Related 相关文章

  1. 1

    使用未声明的类型错误:Swift

  2. 2

    Swift'使用未声明的类型'

  3. 3

    如何快速修复'未声明类型的IKImageView'错误

  4. 4

    swift 通知中心使用未声明的类型名称错误

  5. 5

    NSMultipleValuesMarker在Swift 3中使用未声明的类型

  6. 6

    在Swift中声明任何类型的数组时使用未声明的类型'T'

  7. 7

    在Swift中使用未声明的类型'UIImage'

  8. 8

    使用未声明类型的tableViewCell Swift

  9. 9

    使用未声明类型的'RoboViewController'Swift

  10. 10

    使用未声明的类型'MFMessageComposeViewControllerDelegate swift'

  11. 11

    如何在Java中修复“ largeNumber ^ 5 + 1 = largeNumber ^ 5”

  12. 12

    Swift / Xcode奇怪的行为:在声明之前使用结构的情况下,显示“使用未声明的类型”错误

  13. 13

    如何修复Qt5中的gstreamer错误?

  14. 14

    在Swift中对我自己的ViewController进行单元测试时,使用未声明的类型'ViewController'吗?

  15. 15

    如何修复C ++中的'arrStud在此范围内未声明'错误

  16. 16

    如何修复 log4cxx 中未声明的“memmove”错误

  17. 17

    在Swift中导入Swift框架:“使用未声明的类型'MyCustomView'”

  18. 18

    Swift 如何修复 Target Membership 的错误?

  19. 19

    使用swift文件时使用未声明的类型

  20. 20

    Swift-使用未声明的类型'GTMOAuth2Authentication'

  21. 21

    在字典扩展(Swift)中使用未声明的类型'KeyType'

  22. 22

    Swift-使用未声明的类型'GTMOAuth2Authentication'

  23. 23

    升级到Swift 3时使用未声明的类型

  24. 24

    Swift 上的 Firebase IOS:使用未声明的类型“DatabaseReference”

  25. 25

    如何修复 CopyFile() 错误 5 - 拒绝访问错误

  26. 26

    如何修复'debounceTime & distinctUntilChanged | 使用打字稿的 Angular 5 中的 RxJS 错误

  27. 27

    如何修复Java中的“索引5超出长度5的范围”错误

  28. 28

    如何修复 Swift 中的“无法使单元格出列”错误

  29. 29

    我应该修复Xcode 5“语义问题:未声明的选择器”吗?

热门标签

归档