当前位置: 首页 > 面试题库 >

Swift编译器错误:使用无法解析的标识符“名称”

邢博学
2023-03-14
问题内容

我尝试包含一个名为“ name”的类,但出现错误:

Swift Compiler Error: Use of unresolved identifier 'name'

该类存在,并且不包含任何编译错误。


问题答案:

可能存在一些问题。

  1. 其中一类具有 测试目标, 而另一类则没有。您甚至必须将所有类都包含在测试目标中,或者不包含任何类。

  2. 如果是Objective C类,请检查该类是否在ObjectiveC桥接头文件中。

  3. 如果是NSManagedObject子类。@objc(className)在类声明之前添加。

  4. 如果它是另一个框架的一部分,请确保该类或函数public



 类似资料:
  • 问题内容: 我在控制台中遇到这个问题,在控制台中尝试输出函数本身可以工作,但是输出变量或常量却行不通。 如您在此处看到的,尽管您认为var / let拥有的内容,但是Swift却以某种方式找不到它… 问题答案: 因此,事实证明过去可能存在一个错误,即当您添加Swift文件时,它会添加/询问一个Bridging标头,但不会将该行添加到您的项目中 这意味着您将保持这种状态 导致! 我只能找到原因,因为

  • 我有一个非常简单的项目。它是使用Xcode 8.0在Swift 3.0上编写的命令行工具。这个程序是: 这工作得很好,并在控制台中打印“a”,但让我们做这个程序更复杂: 和线 被标记为错误 使用未解析的标识符“b” 我们可以让事情变得更简单: 再一次,线 被标记为错误 未解析标识符“a”的使用 我不是新手,我明白我可以很容易地修复这个错误,就像把所有变量放在程序的开头一样。问题是:为什么会发生这种

  • 当我试图在Keras中修改SGD optimizer的学习率参数时,我遇到了这个错误。我是否在代码中遗漏了什么,或者我的Keras安装不正确? 这是我的密码: 下面是错误消息: 回溯(最后一次调用):文件“C:\TensorFlow\Keras\ResNet-50\test\u sgd.py”,第10行,在model.compile(loss='mean\u squared\u error',op

  • 问题内容: 我有一个使用Xcode 10.3构建的VoiceSampler.framework 我正在尝试在新项目的Xcode11中使用该框架。我已经成功添加了该框架,但是当我用AppDelegate 编写时,出现以下错误: 使用Swift 5.0.1编译的模块无法由Swift 5.1编译器导入:/Users/apple/Projects/CaptureAppSwift/VoiceSampler.

  • 问题内容: 我正在尝试按照指令https://github.com/Paytm- Payments/Paytm_iOS_App_Kit/tree/master/Swift/BitCodeDisabled/PaytmNativeSDK将 第三方应用程序集成到项目中 我在构建中看到以下错误 Swift 5.0编译器无法导入使用Swift 4.2.1编译的模块 我尝试了工具链https://medium

  • 我当前正在获取和生成失败的错误。尝试卸载android Studio,卸载并重新安装java,但无效。谢谢你的建议。非常感谢。 失败:生成失败,出现异常。 > 出了什么问题:任务执行失败:app: greendao。 <区块报价> 在解析/xxx/android/app/src/main/java/com/eatsy/打印机/Printer.java时发现4个问题。第一个问题:Pb(324)无法解