在动态调试的时候怎么查看UIKit库的符号

如上图 我在用Image list打出UIKit的库地址后,怎么查看它里面的UIAlertController类的内存地址?

什么叫类的内存地址,萌新瑟瑟发抖

说错 就是怎么找出UIAlertController类的alertControllerWithTitle成员函数的内存地址

类似 windows上面 user32.dll库的MessageBox函数的内存地址

没记错的话应该是methodForSelector

class_getMethodImplementation(NSClassFromString(@“UIXXXXXX”, NSSelectorFromString(
@“alertWithXXXXXX”)

应该

是这样的 其实好像可以通过下个符号断点

算符号麻烦啊,这样多简单

br s -n alertControllerWithTitle:message:preferredStyle: 这就更简单 谢谢

很有趣,那多个类有同样的selector你这个方法变成什么样了

这是我下了断点后的list

17.1: where = UIKit-[UIAlertView initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:], address = 0x0000000189c02790, resolved, hit count = 1 17.2: where = CameraKit-[CMKLowDiskSpaceAlertView initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:], address = 0x000000018bc94a1c, resolved, hit count = 0

17.1 就是我想要的啊 其实多个也无所谓啊 看看程序哪个能断下来就可以了 然后回溯即可 :grinning_face_with_smiling_eyes:

所以你看还是不够准确啊:grin:
虽然这个方法也有他的用处