iOS id类型的方法调用

  • 时间:
  • 浏览:1
  • 来源:大发PK10APP下载_大发PK10APP官方

这是怎么 会 呢?我取得了一一个多TestCounter的实例,假如有一天我把它转为了id类型,假如有一天用id类型调用了count法律最好的最好的办法,此时编译器会遍历所有的可见头的count法律最好的最好的办法,编译器当然会找到多个定义,原困count法律最好的最好的办法在NSArray,NSSet等等什么类上全部也有实现,假如有一天我的TestCounter的count法律最好的最好的办法返回的是一一个多TestCounter对象,这和NSArray,NSSet等的count法律最好的最好的办法返回NSUInteger类型不一样,其他其他编译器会我能 一一个多异常,注意看這個异常描述:

multiple methods named ‘count’ found with mismatched result, parameter type or attributes.

那怎么 会 把NSArray转成id类型调用count法律最好的最好的办法不需要有错呢?原困Foundation框架的所有count法律最好的最好的办法的返回值全部也有一一个多NSUInteger类型,编译器找到的签名自然全部也有一样的。

上面這個例子省略了@implementation每种,原困运行起来会看后multiple methods named 'count' found with mismatched result, parameter type or attributes.错误。

来自论坛的一一个多问题报告 报告 :[在线]一一个多obj-c语法的问题报告 报告 。

直接看一一个多例子

原困大伙儿把TestCounter的count的返回值也改成NSUInteger就没事了。