今天在项目里面遇到这个警告 ⚠️ Null passed to a callee that requires a non-null argument
这个意思是说:说好的属性或者参数为空,你有在某个地方写了ID = nil 所有冲突了
查询发现相应的方法写在了
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END
之间,而在调用方法的地方 参数传入有nil
解决方案:
在定义方法的参数后面加上 __nullable 允许为空即可
当然 有__nullable就会有相反的 __nonnull