在这个例子中 -
- (void)viewDidLoad {
[super viewDidLoad];
...
// Making a strong reference here
UIViewController *strongPointer = self;
// Making a weak reference here
UIViewController __weak *weakPointer = self;
...
}
实际调试应用程序时,无论如何我可以打印变量限定符(__weak
,__strong
,__unsafe_unretained
等)以获取变量(特别是本地变量而不是类属性或类似的东西)?
我只能得到类型名称,没有别的。
无法从lldb -
获取此信息(lldb) frame variable strongPointer
(MYViewController *) strongPointer = 0x00007fb1d7507b50
(lldb) frame variable weakPointer
(MYViewController *) weakPointer = 0x00007fb1d7507b50
(lldb) frame info strongPointer
frame #0: 0x000000010f7a366e MYSDKDemo`-[MYViewController viewDidLoad](self=0x00007fb1d7507b50, _cmd="viewDidLoad") at MYViewController.m:51
(lldb) frame info weakPointer
frame #0: 0x000000010f7a366e MYSDKDemo`-[MYViewController viewDidLoad](self=0x00007fb1d7507b50, _cmd="viewDidLoad") at MYViewController.m:51
(lldb)
运行应用程序时打印也很好。
#import <objc/runtime.h>
中是否有可用的内容?
那边也找不到任何东西。