我可以删除Core Data生成的@private吗?

| 下面的“核心数据”生成的文件中的“ 0”是什么?我知道@private在Objective-C中的含义,但是之后没有列出实例变量,所以我不能就把它取出来吗?
//
//  Event.h
//

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>


@interface Event : NSManagedObject {
@private
}
@property (nonatomic, retain) NSDate * timestamp;

@end


//
//  Event.m
//  

#import \"Event.h\"


@implementation Event
@dynamic id;

@end
    
已邀请:
您可以放心地删除它,它不会改变类的语义。如果您不了解XCode为您生成的内容(尽管这是一个合理的默认值),我建议您看看https://github.com/rentzsch/mogenerator。     
可以,但是不会受伤。如果再次生成模型,它将被放回原处。     
Xcode现在默认为实例变量生成带有ѭ0classes的类,您应该在需要它们时声明它们。您已经可以注意到,因为没有实例变量,因此可以安全地删除“ 0”。实际上,该类声明等效于
@interface Event : NSManagedObject
@property (nonatomic, retain) NSDate * timestamp;   
@end
    

要回复问题请先登录注册