У меня есть класс Song, который является подклассом NSManagedObject.Я использую GDB, чтобы попытаться выяснить проблему, с которой я сталкиваюсь, и мне трудно вызывать метод доступа в моем классе, используя gdb.
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?