代码如下:
main.m
编译器显示:
Multiple methods named “add” found with mismatched result, parameter type or attributes
FloatNumber.h
FloatNumber.m
IntNumber.h
IntNumber.m
如果把 addForL的返回值改为NSNumber *类型 编译正确 结果也正确
![图片说明
有多个相同的方法名,如楼上所说修改了NSNumber,实质是改变了方法名,方法名不再冲突,故不会错误
最终调用的时候其实还是需要转换对应的类.不然还会提示.
所以建议不用这方式