我有一个小函数,我想要重写,以便该函数对每个类都有效。 目前我有10个功能相同的功能,但每个功能都适用于另一个功能。 我知道,我必须用思考去做,但我不太确定如何去做。 我已经阅读此链接: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.htmlIphone:使用反射替换函数
我谈论的职能是:
-(NSCountedSet *)MissionGetReferecedNested:(id)modelObject
{
setOfObjects = [[NSCountedSet alloc]initWithArray:modelObject.MissionSectionList];
return setOfObjects;
}
-(NSCountedSet *)MissionGetSectionReferecedNested:(id)modelObject
{
setOfObjects = [[NSCountedSet alloc]initWithArray:modelObject.DamageAccountList];
return setOfObjects;
}
MissionSectionList和DamageAccountList来自两个不同的类都NSMutableArrays。 是否有可能看到一个类是否包含NSMutableArray,如果是,那么它应该调用.... modelObject.MyMutableArray?
从技术上讲,在objc中,它没有反射,它是运行时类型编辑。 – 2012-01-08 16:02:45