根据输入字符串获取Core Data对象数据类型

时间:2012-02-27 11:41:08

标签: iphone ios string core-data object

是否可以根据输入字符串从CoreData模型中检测对象类型?

我的CoreData模型“myEntity”有许多NSStrings和NSNumbers类型的对象,例如“name”,“lastName”等属性

在一个查询中,我想确定对象类型(字符串或数字),让我们根据输入字符串说“lastName”:

if ([myEntity.{lastName} isMemberOfClass:[NSString class]]) {}

{lastName}是动态文字。

这甚至可能吗?

1 个答案:

答案 0 :(得分:3)

你的意思是这样的:

NSString* inputString = @"lastName";
if ([[myEntity valueForKey:inputString] isMemberOfClass:[NSString class]]) {} 

如果是这样,请小心验证字符串。