繁体   English   中英

我可以向Core Data生成的类添加自定义方法吗?

[英]Can I add a custom method to Core Data-generated classes?

我有几个Core Data生成的类文件,我想向它们添加自定义方法。 我不需要添加任何实例变量。 我怎样才能做到这一点?

我尝试添加一种方法:

// ContactMethods.h (my category on Core Data-generated "Contact" class)
#import "Contact.h"
@interface Contact (ContactMethods)
-(NSString*)displayName;
@end
...
// ContactMethods.m
#import "ContactMethods.h"
@implementation Contact (ContactMethods)
-(NSString*)displayName {
    return @"Some Name"; // this is test code
    }
@end

但是,这不起作用。 我收到一个编译器消息,即“ -NSManagedObject可能不响应'displayName'”,并且可以肯定的是,当我运行该应用程序时,在应该看到的地方没有得到“ Some Name”。

首先转到您的数据模型,选择要向其添加方法的实体,然后将该类更改为适当的名称(我在开头使用的是名字的缩写)。 然后从“文件”菜单中选择“新建文件...”。 从那里选择Managed Object Class(您必须在数据模型仍为活动文档时执行此操作,否则将看不到此选项)。 逐步执行文件向导,确保选择正确的实体(Xcode将根据您先前输入的类正确命名文件)。 还要确保选中了“生成访问器”和“生成Objective-C 2.0”属性选项。 然后,您应该可以像添加其他任何类一样添加所需的任何自定义方法。 如果您需要更多帮助,请访问http://themikeswan.wordpress.com/2009/05/30/a-core-data-tutorial-part-2-polishing-the-basics/我是基于Mac OS X编写的,但iPhone的概念相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM