Я получаю странное поведение в своем классе оболочки CoreData. Вот функция:
-(SystemCode*) getSystemCodeWithDescription:(NSString*)description andType:(Class)type {
NSString* entityName = [NSString stringWithFormat:@"%@", type];
// NSStringFromClass(type); was my first try, it also returned a nil string
SystemCode* result = [self getUniqueEntity:entityName predicate:@"Description == '%@'" predicateArg:description generateNew:NO];
return result;
}
Если я ставлю точку останова на 2-й строке (SystemCode * result = ...) и запускаю GDB, я получаю следующий вывод:
(gdb) print-object entityName
Unable to access variable "entityName"
Can't print the description of a NIL object.
(gdb) print-object type
Result
Как 'type' может быть допустимым объектом, но когда я пытаюсь преобразовать его в строку, он просто превращается в ноль строку? Мой проект использует XCode 4.0 и работает в симуляторе iPad 4.3, если это имеет значение.