【问题标题】:prefix attribute must be followed by an interface or protocol + NSManagedObject Subclassprefix 属性后面必须跟一个接口或协议 + NSManagedObject 子类
【发布时间】:2012-10-26 08:39:29
【问题描述】:

所以我在 xcode 生成的 NS Managed Object 子类中收到编译错误“前缀属性必须后跟接口或协议”。该错误与@class AnswerSet, Section, SurveyStyle; 行匹配,然后与使用这些对象的所有行匹配。该错误似乎是随机出现的,但我相当确信它源于删除一些生成的类然后重新构建它们。

类中的代码是无关紧要的,因为它以前工作过,当我将它复制到新项目中时会编译。

到目前为止,我已尝试再次将它们全部删除并重建。清理项目。重启等。

我最后的手段是将所有内容复制到一个新的项目文件中和/或重构我所拥有的,但我希望有人能提出一些建议来拯救我!

编辑:刚刚尝试重命名违规文件的实体/类。 Xcode 挂起,我强行退出它。重命名文件并重构。结束了同样的问题。

【问题讨论】:

  • 您能否分别在您的 .h 和 .m 文件中显示“@interface”和“@implement”的行?
  • 它的 x-code 标准生成的代码在复制到另一个项目时编译没有问题。

标签: iphone ios ipad core-data


【解决方案1】:

原来错误是由于类顶部的 cmets 之外的杂散字符造成的。不知道为什么它没有捡起来,但花了很长时间才找到它!

【讨论】:

    【解决方案2】:

    在实现文件(.m)import中添加这段代码 AVFoundation/AVFoundation.h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 2019-08-11
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2012-01-23
      相关资源
      最近更新 更多