我认为 Xcode 调试器遇到了错误。我使用的是 Xcode 6.1.1。
当我尝试内省(introspection)我的自定义类之一时,我看到的只是“0 个对象”,而不是看到它派生自 NSObject 及其属性和值。它甚至不是一个数组。我的所有其他类(class)都让我如预期的那样进行内省(introspection)。
是的,我已经实现了 (NSString *)description 方法,但这并不重要,因为我能够内省(introspection)另一个没有实现 description 的类实例.
下面是 Xcode 的一些屏幕截图,显示了不进行内省(introspection)的类和进行内省(introspection)的类:
屏幕截图
屏幕截图 1: 屏幕截图2:
代码
WFQCountry.h
#import <Foundation/Foundation.h>
@interface WFQCountry : NSObject
@property (copy, nonatomic) NSString *iso3166Alpha2Code;
...
WFQUserCountry.h
#import <Foundation/Foundation.h>
@interface WFQUserCountry : NSObject
@property (nonatomic, copy) NSString *iso3166Alpha2Code;
...
最佳答案
似乎简单的 Xcode 重启就解决了问题。我想知道当我将“Country”重构为“WFQCountry”并需要重新启动才能使一切恢复正常时,Xcode 是否会感到困惑。
关于debugging - 例如,Xcode 6 调试器显示 "0 objects"(即使已实现描述),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330110/