CoreData实体,如id类型

时间:2014-04-18 11:37:04

标签: ios core-data

我有两种方法。我想从中制作一个。 问题是他们我不能用id替换实体类型,因为那时我没有实体属性。我该怎么办?

  + (BOOL)saveGroupImageToDisk:(UIImage*)image toEntity:(GroupEntity *)appEntity withparams:(NSDictionary *)dictionary;

   +BOOL)saveImageToDisk:(UIImage*)image toEntity:(WallpostDetailEntity *)wallpostEntityDetail withparams:(NSDictionary *)dictionary; 

1 个答案:

答案 0 :(得分:0)

您可以使用id,只是使用访问器方法而不是属性。

+(BOOL)saveGroupImageToDisk:(UIImage*)image toEntity:(id)entity withparams:(NSDictionary *)dictionary;
{
    [entity setPropertyName:nil];
    ...
}

E.g。如果您有一个声明为

的属性
@property (nonatomic, copy) NSString *name;
@property (nonatomic) NSInteger *age;

您可以通过以下方式访问它们:

[object setName:@"Bob"];
NSString *name = [object name];

[object setAge:40];
NSInteger age = [object age];

您所做的只是丢失编译时间,检查该类的实例是否已定义该属性。