在 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
与预期类相反的类。