提问人:TFesmire 提问时间:3/4/2023 更新时间:3/4/2023 访问量:50
是否可以在不重命名整个实体的情况下重命名 coredata 访问器?
Can you rename the coredata accessors without renaming the entire entity?
问:
我正在尝试将我的应用程序的存档上传到 App Store Connect,但一直遇到 .The app references non-public selectors core data site:developer.apple.com
我已将问题范围缩小到为我的两个实体生成的 CoreData 访问器,以及 .问题在于,将这些项之一添加到一对多关系的访问器似乎与非公共 Objective-C 函数发生冲突。这是有关类似问题的帖子的链接。Folder
Item
例如,addItemsObject 是添加的非公共选择器之一。
extension Folder {
@objc(addItemsObject:)
@NSManaged public func addToItems(_ value: Item)
@objc(removeItemsObject:)
@NSManaged public func removeFromItems(_ value: Item)
@objc(addItems:)
@NSManaged public func addToItems(_ values: NSSet)
@objc(removeItems:)
@NSManaged public func removeFromItems(_ values: NSSet)
}
将 @objc(addItemsObject:) 重命名为 @objc(addItemsObject_1:) 可修复此问题并允许存档验证和上传,但它会因错误而中断应用程序。Unrecognized selector addItemsObject_1
是否无论如何都可以重命名此访问器而不必重命名我的实体?
答: 暂无答案
评论
items