资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

MethodSwizzling对Method的要求是什么-创新互联

这期内容当中小编将会给大家带来有关Method Swizzling对Method的要求是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联是一家集成都做网站、网站设计、网站页面设计、网站优化SEO优化为一体的专业网络公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

       通过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 func2~");
}

(3)但是!对应参数类型必须相同!!如:

- (void)func1:(NSString *)word{
    NSLog(@"This is func1~");
    }
- (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:(NSString *)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~");
}

上面的情况则会报错!

上述就是小编为大家分享的Method Swizzling对Method的要求是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


新闻标题:MethodSwizzling对Method的要求是什么-创新互联
浏览地址:http://cdkjz.cn/article/dpoeic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220