Возможно ли определить тип объекта из модели CoreData на основе входной строки?Получить тип данных объекта CoreData на основе строки ввода
В моей модели CoreEata myEntity имеется множество объектов типа NSStrings и NSNumbers, например. свойства, такие как «имя», «LastName» и т.д.
В запросе Я хочу, чтобы определить тип объекта (строка или число) для скажем «LastName» на основе входной строки вроде:
if ([myEntity.{lastName} isMemberOfClass:[NSString class]]) {}
Где {lastName}
- это динамический текст.
Возможно ли это?
Нет, [myEntity valueForKey: inputString] получает фактическое значение объекта, а не самого объекта. Любое другое предложение? –
@ Бенджамин прав. См. Этот ответ для получения дополнительной информации: http://stackoverflow.com/questions/1062183/objective-c-whats-the-difference-between-objectforkey-and-valueforkey –
Я так не думаю. Это возвращает только значение объекта, но не объект. Я знаю о кодировании KVC, но не мог понять эту однообразную обратную логику. –