如上图 我在用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 就是我想要的啊 其实多个也无所谓啊 看看程序哪个能断下来就可以了 然后回溯即可
所以你看还是不够准确啊
虽然这个方法也有他的用处