2012-01-15 3 views
0

У меня есть несколько Int16 атрибутов моих основных объектов данных, и я хочу их во время эпиднадзора отладкиКак переменный эпиднадзор отладчика XCode4.2 в

, но я встретил некоторые неприятности.

Во-первых, я хочу отслеживать атрибуты с именем «порядок» и «общий», оба типа целое число 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 атрибуты instaces NSNumber, поэтому я использую ("% D", [хх intValue])

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

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

enter image description here

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

Но я надеюсь, кто-то пришел, чтобы помочь мне!

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

+0

Что происходит, если вы заменяете свой журнал 'NSLog (@" ..% d:% @:% @ ", i ++, [одно имя], [один заказ]);'? –

+0

Я нашел проблему, она не имеет ничего общего с nslog, это о коде, который устанавливает значения, спасибо за относительно! –

ответ

0

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

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

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

таким образом значения распечатываются было бы хорошо.