ios - 方法不能声明为 public,因为它的参数使用了内部类型
问题描述
我有一个为实体自动生成的访问器:
//auto-generated code:
extension Entity1{
@objc(addEntity1toEntity2Object:)
@NSManaged public func addEntity1toEntity2Object(_ value: Entity2)
...
}
我得到一个构建错误:
方法不能声明为 public,因为它的参数使用了内部类型
解决方案
我为您找到了解决方案:将实体的默认 Codegen 选项从“类定义”更改为“手动/无”。在再次构建之前,您可能必须清理您的项目。选择实体时,可以在数据模型检查器中找到 Codegen 选项。然后从 Editor->Create NSManagedObject 子类创建 NSManagedObject 子类生成器。
清理项目并构建它。
推荐阅读
- java - 将图像上传到 Firebase 存储并在 Firebase 数据库中有一个链接
- angular - Ngrx store 如何在用户正确登出App后清除或重置所有状态
- angular - Angular - 错误 TS2554:预期 0 个参数,但得到 3 个
- scala - Sangria 枚举输入的默认值导致“sangria.schema.SchemaValidationException:”
- javascript - localStorage 未正确存储
- mysql - sql,如何选择具有2个条件的字段
- facebook - Messenger 的 webhook 单个消息中的多个视频
- macos - 如何将通用 USB 外围设备从 macOS X 主机传递到 VirtualBox 中的 Ubuntu 16.04 x64 来宾?
- google-app-engine - Fresh ASP.NET Core 2.1 App Engine 项目返回 503 错误
- python-3.x - 坐标列表摘要