为什么Xcode将我的变量值显示为@" 0个对象"?

时间:2014-11-23 20:02:53

标签: objective-c xcode

我的对象不是数组,也不是空的。我尝试过使用自动/本地选项,但似乎没有做任何事情。

TopCode的头文件:

@interface TopCode : NSObject
{
   /* Symbol's id code or -1 if invalid */
   int code;

   /* Width of a single ring in pixels */
   double unit;

   /* Angular orientation of the topcode in radians */
   double orientation;
}

@property (assign) BOOL used;
@property (assign) double x;
@property (assign) double y;
@property (nonatomic, weak) NSString* string;

- (void)setText;
- (NSString *)description;

-(id) init;
-(double) getCenterX;
-(double) getCenterY;
-(double) getOrientation;
-(int) getCode;
-(void) setCode:(int)c;
-(void) setCenter:(double)cx cy:(double)cy;
-(double) getDiameter;
-(void) setDiameter:(double)d;
-(double) getRadius;
-(void) setRadius:(double)r;
-(BOOL) isValid;
-(BOOL) contains:(double)tx ty:(double)ty;
-(void) draw:(cv::Mat &)image;
-(int) decode:(cv::Mat &)image;
-(NSString *) toJSON;

#define WHEN_CODE 279
#define ENEMY_CODE 205
#define WALL_CODE 157
#define ISCLOSE_CODE 171
#define ISNOTINFRONT_CODE 283
#define ISFAR_CODE 331
#define ISINFRONT_CODE 31
#define MOVE_CODE 211
#define ROTATE_CODE 167
#define RIGHT_CODE 107
#define LEFT_CODE 47
#define FORWARD_CODE 333
#define BACKWARD_CODE 285
#define SHOOT_CODE 213
#define TENINCHES_CODE 109
#define FIVEINCHES_CODE 55
#define TWOINCHES_CODE 339
#define ONEINCH_CODE 295
#define ONEEIGHTYDEGREE_CODE 217
#define NINETYDEGREE_CODE 173
#define FORTYFIVEDEGREE_CODE 115
#define TENDEGREE_CODE 59

@end

image

3 个答案:

答案 0 :(得分:1)

问题是您将某个其他文件中定义的类名称作为列表的变量。例如:如果我有一个Subject类,后来我创建了一个NSArray * Subject,我现在重新定义了Symbol。

将TopCode类重构为TopCodeLink或其他任何内容,您将解决该问题。或者找到名为TopCode的NSArray并更改它

答案 1 :(得分:1)

这一天失去了一天。它是XCode调试器中的BUG。我使用XCode 6.2。它停止显示对象引用和数据,而只是“0对象”。使用NSLog检查对象及其值,它们应该没问题。

答案 2 :(得分:0)

解决此问题唯一有效的方法是退出并重新启动XCode