2 bcdavid bcDavid_ 于 2016.03.09 21:39 提问

id类型进行动态绑定时候出现的编译错误

代码如下:

main.m
图片说明
编译器显示:
Multiple methods named “add” found with mismatched result, parameter type or attributes
FloatNumber.h
图片说明
FloatNumber.m
图片说明
IntNumber.h
图片说明
IntNumber.m
图片说明

5个回答

bcDavid_
bcDavid_   2016.03.09 21:42

关闭ARC的话,编译器只会警告,不会报错
图片说明

bcDavid_
bcDavid_   2016.03.09 21:46

如果把 addForL的返回值改为NSNumber *类型 编译正确 结果也正确
![图片说明
图片说明

zjn640322
zjn640322   2016.03.12 19:33

有多个相同的方法名,如楼上所说修改了NSNumber,实质是改变了方法名,方法名不再冲突,故不会错误

bcDavid_
bcDavid_ 可是之前两个方法的返回值并不相同啊
一年多之前 回复
jprothwell
jprothwell   2016.11.09 11:13

最终调用的时候其实还是需要转换对应的类.不然还会提示.

jprothwell
jprothwell   2016.11.09 11:15

所以建议不用这方式

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!