集合中是不能存储nil值的,因为nil在集合中有特殊含义,但有时确实需要存储一个表示“什么都没有”的值,那么可以使用NSNull,它也是NSObject的一个子类。
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // [NSNull null]返回的是同一个单粒对象 NSNull *n = [NSNull null]; NSNull *n1 = [NSNull null]; NSNull *n2 = [NSNull null]; NSNull *n3 = [NSNull null]; NSLog(@"%i", n == n1); // {"id":10, "name":"mj", "descs":null} } return 0; }