我有一个类,宋,它的子类NSManagedObject。我正在使用GDB试图找出我遇到的问题,并且很难用gdb调用我的类的访问器。gdb:在NSManagedObject子类上调用访问器方法?
Song.h:
@property (nonatomic, retain) NSString * title;
Song.m:
@dynamic title;
在调试器中,我看到物体的 “标题” 字段,当我尝试使用打印值访问器,如果我理解正确,应在运行时生成,它会给我一个错误:
(gdb) po aSong <Song: 0x59188d0>
(entity: Song; id: 0x59162d0
<x-coredata://99BE63F8-840A-47B5-A259-BCD74E1811C4/Song/p2>
; data: {
composers = "<relationship fault: 0x4d62f30 'composers'>";
dateCreated = nil;
songLists = "<relationship fault: 0x59243c0 'songLists'>";
title = "cancel?"; })
(gdb) p aSong.title There is no member named
title.
(gdb) p [aSong title]
Target does not respond to this message selector.
机会是我在这里做一些非常愚蠢的事情,但是我做错了什么?有什么方法可以反思一个对象,看看它将使用GDB响应什么消息?
你试过'p a Song-> title'吗? – 2011-05-11 06:28:49