• wwwye321com_wwwye321com【官网】》》》

  • 发布时间:2016-01-15 15:03 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • wwwye321com_wwwye321com【官网】》》》

    颠末method_exchangeImplementation、class_replaceMethod、method_setImplementation进行Method Swizzling时,对originalMethod和destMethod的哀求如下:

    (1)返回值类型能够不一样如:

    - (void)func1:(NSString *)word{

    NSLog(@"This is func1~");

    }

    - (BOOL)func2:(NSString *)word{

    NSLog(@"This is func2~");

    return YES;

    }

    (2)参数个数能够不一样如:

    - (void)func1:(NSString *)word{

    NSLog(@"This is func1~");

    }

    - (void)func2:(NSString *)word sec:(NSString *)word2{

    NSLog(@"This is fus678.ccnc2~");

    }

    (3)可是!对应参数类型有需要一样!!如:

    - (void)func1:(NSString *)word{

    NSLog(@"This is func1~");

    }

    wwwye321com_wwwye321com【官网】》》》- (void)func2:(NSString *)word sec:(NSString *)word2{

    NSLog(@"This is func2~");

    }

    第一个参数都为NSString类型

    - (void)func1:(NSString *)word sec:(int)word2 third:(BOOL)word3{

    NSLog(@"This is func1~");

    }

    - (void)func2:(NSString *)word sec:(int)word2 {

    NSLog(@"This is func2~");

    }

    func1第一个参数为NSString,func2第一个参数也为NSString;func1第二参数为int,func2第二个参数也为int

    - (void)func1:(Nwww.ye321SString *)word sec:(int)word2 third:(BOOL)word3{

    NSLog(@"This is func1~");

    }

    - (void)func2:(NSString *)word sec:(int)word2 third:(NSString *)word3 {

    NSLog(@"This is func2~");

    }

    上面的状况则会报错!

    这篇文章出自 “Layne的进修场地” 博客,请必须保存此出处http://laynestone.blog.51cto.com//

  • 相关内容

友情链接: