最近公司新来了个小伙伴儿,来了之后没几天出现了标题所说的问题具体看图
可以看到,有些时候是好的有些时候使用po命令却出现异常,疯狂的查stackoverflow
,看到了类似的控制台报错问题,说是自己的方法名称和定义的宏出现了冲突,于是我根据这些错误信息,是我的第三方库masonry的东西,于是猜测是新来的小伙伴在项目里面修改pch文件了,于是看了下,查到了他加的两个宏
//define this constant if you want to use Masonry without the 'mas_' prefix
#define MAS_SHORTHAND
//define this constant if you want to enable auto-boxing for default syntax
#define MAS_SHORTHAND_GLOBALS
自己搜了下两个宏的意思,对应的意思是这样的
//1. 对于约束参数可以省去"mas_"#define MAS_SHORTHAND
//2. 对于默认的约束参数自动装箱#define MAS_SHORTHAND_GLOBALS
果断注释掉了第一个又去项目里面改了下他以前省去的mas_,解决了po不出对象(dic)或者数组的情况。
所以大家以后若是碰到类似的报错,都可以按这个思路去查下,问题是会解决的。