创建:2012.10.05OC的@property可以让编译器自动提供对应的成员变量,而不必再指定@synthesize quoteData=quoteData;
但是,当使用gdb的watch命令的时候,它却无法成功,例如:
(gdb) watch self.dataSource.quoteData
因为有@property生成的quoteData只是一个get函数,它返回的值是一个临时的指针,因此无法跟踪。
解决方法是再dataSource中创建一个quoteData的成员变量,例如:
@interface F7iPhoneQuoteViewControllerDataSource : NSObject<QuotesManagerDelegate>
{
Quote *quoteData;
}
然后,在调试时使用:
(gdb) watch self.dataSource->quoteData
这样就可以了。
+++++