Получить тип данных объекта CoreData на основе входной строки - PullRequest
0 голосов
/ 27 февраля 2012

Можно ли определить тип объекта из модели CoreData на основе входной строки?

Моя модель CoreData "myEntity" имеет много объектов типа NSStrings и NSNumbers, например, такие свойства, как «имя», «фамилия» и т. д.

В запросе я хочу определить тип объекта (строку или число) для, скажем, «lastName», основываясь на такой строке ввода:

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

Где {lastName} - динамический текст.

Это вообще возможно?

1 Ответ

3 голосов
/ 27 февраля 2012

Вы что-то вроде этого:

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

Если это так, просто будьте внимательны при проверке строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...