У меня есть несколько атрибутов int16 моих основных сущностей данных, и я хочу просмотреть их во время отладки
, но я столкнулся с некоторыми проблемами.
Сначала я хочу просмотреть атрибуты с именем"order" и "total", оба типа integer 16 .
, и вот мой код для отладки.
NSArray *expenseTypes = [self.managedObjectContext executeFetchRequest:request error:&error];
NSLog(@"expenseTypes: %d",[expenseTypes count]);
i = 1;
for (ExpenseType *one in expenseTypes)
NSLog(@"..%d : %@ : %d",i++,[one name],[[one order] intValue]);
и распечатанные значенияпредполагается, что это очень распространенные и маленькие неотрицательные целые числа, такие как 0,1,2,3 и т. д.
, но в отладчике это выглядит так:
забудьте об этих странных именах (тех, кто между двумя двоеточиями), но целые числа оказываются очень нелепыми,
некоторые числа просто хотят, а другие кажутся случайными,
и вот мой код для установки этих атрибутов integer16:
NSUInteger all;
all = (NSUInteger)[self.superTypeEntity total];
[newManagedObject setValue:[NSNumber numberWithUnsignedInt:all]
forKey:@"order"];
Я думаю, что проблема не в этом коде.
Целочисленные атрибуты 16 являются установками NSNumber, поэтомуЯ использую ("% d", [xx intValue])
что-то не так с ним?
Мне всегда трудно просматривать некоторые переменные в XCode, особенно некоторые основные данные, каждый раз, когда мне приходится искать их в приведенном ниже месте, и все переменные отображаются в форматах указателей, я с трудом могу проверить,строка, или целое число - это то, что я хочу или нет.
Извините за мои глупые вопросы, так как я - зеленая рука в разработке IOS,
НоЯ надеюсь, что кто-нибудь придет мне на помощь!
Спасибо большое!