不同Objective-C类型的条件表达缺乏演员?

Tig*_*ing 3 iphone objective-c

我收到这个错误:

条件表达不同的Objective-C类型'struct NSNull*'和'struct NSNMutableArray*'缺少一个强制转换

在这行代码上:

( (tempArray != nil) ? tempArray : [NSNull null] )

为什么?

Sev*_*yev 7

条件表达式的两条腿应该具有相同的数据类型.投下第一个id以避免警告.

我可以问你为什么需要NSNull,不是nil吗?