例如我有对象部门和财产雇员。我想有方法从方法内部获取消息reciver的字符串名称
- (NSString *)propertyName;
这样
NSLog(@"%@", [department.employees propertyName]);
将打印 “员工”。
可能吗?
编辑: 我有一个CoreData托管对象部门有关系称为员工。 于是在课上我有:
@property (nonatomic, retain) NSSet *employees;
我想用上述方法对NSSet中创建类别。我们的目标是实现象是这样
[department.employees addObject:newEmployee];
我醒来了这个想法,我认为OBJ-c是强大到足以做到这一点!
编辑2:
- (void)addObject:(id)object{
id entityObject = #some magic here#;
NSString *setName = #some magic here#;
NSSet *changedObjects = [[NSSet alloc] initWithObjects:&object count:1];
[entityObject willChangeValueForKey:setName withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
[[entityObject primitiveValueForKey:setName] addObject:object];
[entityObject didChangeValueForKey:setName withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
[changedObjects release];
}
哇!看起来它真的不是那么简单)
查看我的编辑 –