gpt4 book ai didi

arrays - 如何修复Scopet错误中的 "Cannot find ' NSFetchRequest'

转载 作者:行者123 更新时间:2023-12-03 09:19:24 25 4
gpt4 key购买 nike

我试图以许多不同的方式制作NSFetchRequest,每次收到此错误时:
“在范围内找不到类型'NSFetchRequest'”
这是我尝试过的具体方法:

let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Task")

let fetchRequest: NSFetchRequest<Task> = Task.NSFetchRequest()

let fetchRequest = Task.fetchRequest() as! NSFetchRequest<Task>
知道为什么这会给我这个错误吗?我知道这不太可能;很奇怪,但是我正在使用Xcode 12 beta,这可能是Xcode的错误吗?我遵循的是一个教程,因为我只是在学习SwiftUI(以及一般的Swift),因此在我看来这段代码应该可以工作。我在很多地方都尝试过寻找答案,因此,如果很明显,我很抱歉错过了它。

最佳答案

在范围中找不到*
有几种原因可能导致此错误出现在您的代码中。

  • 您没有导入框架。
  • 如果使用的是cocoapods,则可能未安装容器。
  • 您打开了.xcodeproj文件而不是.xcworkspace文件(如果使用的是cocoapods)。
  • 该变量不存在。

  • 解决错误#1
    如果是第一种情况,则需要查找对象/方法所使用的框架。如果它是一个外部框架(Xcode不附带),那么最好查看一下您从中获得代码的站点/如果从GitHub中获得代码,请与开发人员联系。
    解决错误#2
    要在Xcode项目中安装cocoapods,您需要打开一个新的Terminal窗口。在那里,您需要导航到Xcode项目。为此,只需输入 cd /path/to/your/xcodeproject即可。然后,您可以输入 pod init。如果出现错误 -bash: pod: command not found,则未安装cocoapods。要安装它,只需键入 sudo gem install cocoapods。然后 pod init应该可以正常工作。此命令创建一个名为 Podfile的文件。打开它并添加 pod 'name-of-your-pod'。保存并关闭文件。返回终端,输入 pod install。现在将需要一些时间,具体取决于容器的大小。完成后,应该有一个.xcworkspace文件。从现在开始,您需要打开该文件而不是标准的.xcodeproj文件。
    解决错误#3
    如果您正在使用cocoapods,则只有当您打开.xcworkspace文件时,Xcode才会使用这些容器-只需打开它,就可以了!
    解决错误#4
    您忘记创建要访问的变量。要创建它,只需输入 var myVar = "myString"(如果要更改它),或者将 var替换为 let(如果它永远不会更改)。您还需要用所需的值替换 "myString"
    如您所见,此错误可能是由您在导入时在代码中/犯的许多错误引起的,但是作为初学者,了解此错误的原因至关重要,因为您可能比您想像的更多地遇到它!
    另外,某些解释包含为绝对初学者解释的步骤,但每个人都应该理解。希望对大家有帮助!

    关于arrays - 如何修复Scopet错误中的 "Cannot find ' NSFetchRequest',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62602864/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com