【发布时间】:2021-12-07 07:01:17
【问题描述】:
尝试在 Xcode 13.0 上启动项目。项目在 Xcode 11.7 上启动,没有问题。尝试在 Xcode 13 上启动时,在构建应用程序时会出现问题。
Property 对 MyClass+CoreDataProperties.h 的每个属性都有一个先前的声明
它似乎正在创建完全相同的 MyClass+CoreDataProperties.h 文件,并将原始文件视为原始文件,并将构建文件视为重复的属性文件。
我什至已经从 Build Phases -> Compile Sources 中删除了这些文件。我有完全相同的文件结构和另一个命名,它工作正常。
文件看起来像这样:
#import "MyClass.h"
NS_ASSUME_NONNULL_BEGIN
@interface MyClass (CoreDataProperties)
+ (NSFetchRequest<MyClass *> *)fetchRequest NS_SWIFT_NAME(fetchRequest());
@property (nullable, nonatomic, copy) NSNumber *choice;
@property (nullable, nonatomic, copy) NSString *content;
@property (nullable, nonatomic, copy) NSString *correctAnswer;
@property (nullable, nonatomic, retain) NSObject *extraData;
@property (nonatomic) BOOL isCorrect;
@property (nullable, nonatomic, copy) NSDate *timeAnswered;
@property (nullable, nonatomic, copy) NSDate *timeAsked;
@end
NS_ASSUME_NONNULL_END
【问题讨论】:
-
如果您自己创建了子类,请导航到 Core Data 模型文件,选择一个实体,按 ⌥⌘4 显示 Data Model Inspector 并将
Codegen设置为 Manual/None我> -
@vadian 我相信 CoreDataProperties 和 CoreData 本身来自一个包 CoreData.framework。 ⌥⌘4 不打开任何东西。它应该怎么做?
-
你应该有一个模型文件(以
xcdatamodel结尾) -
是的,它修复了一个错误,尽管现在它显示了另一个错误:未定义的架构 x86_64 符号:“_OBJC_CLASS_$_MyClass”,引用自:DataManager.o ld 中的 objc-class-ref:符号( s) not found for architecture x86_64 or on the warnings and errors sidebar says: Undefined symbol: _OBJC_CLASS_$_MyClass 不确定是否应该考虑修复此问题。
标签: objective-c xcode xcode13