iOS 小记--Called object type 'NSString *' is not a function or function pointer

如题,报错信息如图


屏幕快照 2017-09-28 12.01.27.png

这里其实是想用宏定义调用一个类方法,宏定义的内容是这样的:
#define iwown_localizedString(key,value) [FUHandle iwown_localizedStringForKey:(key) value:value]

找来iOS的宏定义作为对比,最后确定原因是value同时作为方法名和宏定义的形势参数。


屏幕快照 2017-09-28 12.02.06.png

将上面的宏定义改成
#define iwown_localizedString(key,value) \ [FUHandle iwown_localizedStringForKey:(key) andValue:value]
#define iwown_localizedString(key,theValue) \ [FUHandle iwown_localizedStringForKey:(key) value: theValue]
都可以编译解决问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容