swift - 获取 "Use of unresolved identifer"- 找不到 .json 文件?

标签 swift swiftui

我正在学习 Apple 的 SwiftUI 教程,试图复制他们的过程。在这一点:构建列表和导航,第 2 节和 2.4 节,它说:

“当您添加地标属性时,预览将停止工作,因为 LandmarkRow 类型在初始化期间需要地标实例。”

当我复制他们的修复程序时,即修改预览提供程序并添加存储数据库的 .json 文件的名称时,我收到上述警报。

Xcode 似乎无法识别 .json 文件的名称。我该如何解决这个问题?

我不知道为什么这不起作用。

struct GrapeRow_Previews : PreviewProvider {
    static var previews: some View {
        GrapeRow(grape: grapeData[0])
    }
}

最佳答案

在 Landmark 教程中,有一个包含所有地标的文件,即 Resources/landmarkData.json,使用 中的 load() 函数将其加载到数组中>模型/Data.swift。我相信该功能足够通用,您可以将其用于您的葡萄,但您需要尝试看看。教程的那部分是事先准备好的。

关于swift - 获取 "Use of unresolved identifer"- 找不到 .json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57255845/

相关文章:

ios - SwiftUI - NavigationLink View 中的 NavigationBar 快速显示然后消失

swift - 在 SwiftUI 中同时打开多个预览

ios - 快速拖动 map 或更改缩放级别时,MapKit 上的自定义集群注释崩溃

SwiftUI @State var 初始化问题

ios - UICollectionView 在单元格中显示错误的图像

ios - 使用 Swift 理解坐标系 SpriteKit 的问题

swift - 从跟踪中删除 swift_deallocClassInstance

swift - 我如何从 SafariExtensionHandler 向页面上的注入(inject)脚本发送消息

ios - 在 tableview 单元格内单击更改按钮

SwiftUI:在执行下面的代码之前等待 Alamofire 请求完成