Objective-C でデリゲートを作成するときは、 delegate: と仮定します。 の型id <DelegateName> delegate
は何ですか? delegate
実行中po delegete
またはpo self.delegate
LLDB で、期待される結果は何ですか?
であると予想され、そうDelegateName
ではなかった場合、どのように手動で変更しますか?
編集:
@protocol NavigationBarDelegate @optional - (void)titleViewClicked:(BOOL)titleClicked; @終わり
po
LLDB での出力:
(lldb) po self.delegate
(objc_object *) $1 = 0x073d0840 <UINavigationController: 0x73d0840>
その結果、デリゲートはUINavigationController
意図したクラスではなくに送信されています。