如何解决我可以删除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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。