
分类:Method

2021
01-08
01-08
详解golang中的method
什么是method(方法)?method是函数的另外一种形态,隶属于某个类型的方法。method的语法:func(rReceiver)funcName(parameters)(result)receiver可以看作是method的第一个参数,method并且支持继承和重写。Go中虽没有class,但依旧有method通过显示说明receiver来实现与某个类型的结合只能为同一个包中的类型定义方法receiver可以是类型的值或者指针不存在方法重载可以使用值或指针来调用方法,编译器会自动完...
继续阅读 >
2020
11-06
11-06
详解iOS Method Swizzling使用陷阱
在阅读团队一项目源码时,发现MethodSwizzling的写法有些瑕疵。这篇文章主要就介绍iOSMethodSwizzling的正确写法应该是什么样的。下面是iOSMethodSwizzling的一种实现:+(void)load{Classclass=[selfclass];SELfromSelector=@selector(func);SELtoSelector=@selector(easeapi_func);MethodfromMethod=class_getInstanceMethod(class,fromSelector);MethodtoMethod=class_getInstanceMethod(clas...
继续阅读 >

