如何监视XCode4.2'中的变量;调试器

如何监视XCode4.2'中的变量;调试器,xcode,debugging,core-data,integer,surveillance,Xcode,Debugging,Core Data,Integer,Surveillance,我有一些核心数据实体的int16属性,我想在调试期间监视它们 但是我遇到了一些麻烦 首先,我想监视名为“order”和“total”的属性,这两种类型都是integer 16 这是我的调试代码 NSArray *expenseTypes = [self.managedObjectContext executeFetchRequest:request error:&error]; NSLog(@"expenseTypes: %d",[expenseTypes count]); i = 1;

我有一些核心数据实体的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等等

但在调试器中,结果是这样的:

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

忘了这个奇怪的名字吧(那些介于两个冒号之间的名字),但是整数结果是非常可笑的

有些数字只是我想要的,但有些似乎是随机的

下面是我设置integer16属性的代码:

NSUInteger all;
all = (NSUInteger)[self.superTypeEntity total];
[newManagedObject setValue:[NSNumber numberWithUnsignedInt:all]
                        forKey:@"order"];
我认为问题不在于这些代码

integer 16属性是NSNumber的instances,因此我使用(“%d”,[xx intValue]”)

有什么问题吗

我总是很难监视XCode中的一些变量,尤其是一些核心数据,每次我必须在下面的位置搜索它们,并且所有变量都以指针的格式显示,我几乎无法检查字符串或整数是否是我想要的

对不起,我的问题很愚蠢,因为我是IOS开发的新手

但是我希望有人来帮助我


非常感谢

嘿,我自己找到了anwser,在设置值的代码中,我错过了一个重要的方法

应该是这样的:

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

这样,打印出来的值就可以了。

当您将日志替换为
NSLog(@)。%d:%@:%@,i++,[一个名称],[一个订单])时会发生什么?我发现了问题,它与nslog无关,是关于设置值的代码,谢谢关注!