我收到此错误:不同objective-c类型“struct nsnull*”和“struct nsnmutablearray*”的条件表达式缺少转换在这行代码中:( (tempArray != nil) ? tempArray : [NSNull null] )为什么? 最佳答案 条件表达式的两个脚应该具有相同的数据类型。为避免警告,请将第一个表转换为id。请问您为什么需要nsnull而不需要nil?