У меня есть несколько сущностей, содержащих значения для моей программы.
Например. сущность "Person" имеет синтезированные свойства для значений "имя", "возраст", "адрес" и т. д.
Я хочу создать метод "printMe" в Entity, чтобы при вызове этого метода в консоль выводились вышеприведенные свойства, такие как \ nPropertyName: Value.
Я уже делал это с Core Data Entities, используя что-то вроде этого:
- (void) printMe {
NSEntityDescription *entity = [NSEntityDescription entityForName:@"NewAirline" inManagedObjectContext:[self managedObjectContext]];
for (NSString *attr in [entity attributesByName]) {
//[object setValue:@"n/a" forKey:attr];
NSLog(@"%@:%@", attr, [self valueForKey:attr]);
}
NSLog(@"*************** end ***************\n");
}
В данном случае объект, который у меня есть, не является базовыми данными, и я не могу использовать attributesByName
. Но он все равно должен соответствовать значению ключа, поэтому я думаю, что есть способ обойти это.
Моя сущность имеет более 20 свойств, и я хотел бы не делать это вручную, перечисляя каждое свойство и называя его по имени в NSLog.
Заранее спасибо за любую помощь:)