是否可以根据输入字符串从CoreData模型中检测对象类型?
我的CoreData模型“myEntity”有许多NSStrings和NSNumbers类型的对象,例如“name”,“lastName”等属性
在一个查询中,我想确定对象类型(字符串或数字),让我们根据输入字符串说“lastName”:
if ([myEntity.{lastName} isMemberOfClass:[NSString class]]) {}
{lastName}
是动态文字。
这甚至可能吗?
答案 0 :(得分:3)
你的意思是这样的:
NSString* inputString = @"lastName";
if ([[myEntity valueForKey:inputString] isMemberOfClass:[NSString class]]) {}
如果是这样,请小心验证字符串。