Cycript高级技巧

Cycript高级技巧 https://www.jianshu.com/p/fbb824c285d0

http://iphonedevwiki.net/index.php/Cycript_Tricks

function printMethods(className, isa) { var count = new new Type(“I”); var classObj = (isa != undefined) ? objc_getClass(className).constructor : objc_getClass(className); var methods = class_copyMethodList(classObj, count); var methodsArray = []; for(var i = 0; i < *count; i++) { var method = methods[i]; methodsArray.push({selector:method_getName(method), implementation:method_getImplementation(method)}); } free(methods); return methodsArray; }

cy# printMethods(“MailboxPrefsTableCell”) [{selector:@selector(layoutSubviews),implementation:0x302bf2e9},{selector:@selector(setCurrentMailbox:),implementation:0x302bee0d},… cy#