Как отслеживать переменные в отладчике XCode4.2 - PullRequest
0 голосов
/ 15 января 2012

У меня есть несколько атрибутов 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 и т. д.

, но в отладчике это выглядит так:

enter image description here

забудьте об этих странных именах (тех, кто между двумя двоеточиями), но целые числа оказываются очень нелепыми,

некоторые числа просто хотят, а другие кажутся случайными,

и вот мой код для установки этих атрибутов integer16:

NSUInteger all;
all = (NSUInteger)[self.superTypeEntity total];
[newManagedObject setValue:[NSNumber numberWithUnsignedInt:all]
                        forKey:@"order"];

Я думаю, что проблема не в этом коде.

Целочисленные атрибуты 16 являются установками NSNumber, поэтомуЯ использую ("% d", [xx intValue])

что-то не так с ним?

Мне всегда трудно просматривать некоторые переменные в XCode, особенно некоторые основные данные, каждый раз, когда мне приходится искать их в приведенном ниже месте, и все переменные отображаются в форматах указателей, я с трудом могу проверить,строка, или целое число - это то, что я хочу или нет.

enter image description here

Извините за мои глупые вопросы, так как я - зеленая рука в разработке IOS,

НоЯ надеюсь, что кто-нибудь придет мне на помощь!

Спасибо большое!

1 Ответ

0 голосов
/ 16 января 2012

Эй, я нашел ответчик самостоятельно, в коде, который устанавливает значение, я пропускаю важный метод,

и должно быть так:

all = (NSUInteger)[[self.superTypeEntity total] **intValue**];

таким образом, распечатанные значения будут в порядке.

...