又被NULL啃了一回,记录下。
在nslog中其实可以很容易发现,nil和NULL的区别的,在打印的时候nil出来是(null), NULL出来是<null>,看出来了吧。
于是扩展了一个类别:NSDic
- (id)objectForKeySafe:(id)aKey {
id obj=[self objectForKey:aKey];
if ((NSNull *)obj == [NSNull null]) {
return nil;
}
return obj;
}
本文介绍了在Objective-C中nil与NULL的区别,并通过打印输出的方式展示两者之间的不同。此外,还提供了一个扩展的NSDictionary类别方法,用于更安全地获取字典中的值。
又被NULL啃了一回,记录下。
在nslog中其实可以很容易发现,nil和NULL的区别的,在打印的时候nil出来是(null), NULL出来是<null>,看出来了吧。
于是扩展了一个类别:NSDic
- (id)objectForKeySafe:(id)aKey {
id obj=[self objectForKey:aKey];
if ((NSNull *)obj == [NSNull null]) {
return nil;
}
return obj;
}

被折叠的 条评论
为什么被折叠?