这是示例代码:
NSDictionary *myDictionary = [NSDictionary dictionary];
NSNumber *myNumber = [myDictionary valueForKey: @"MyNumber"];
NSLog(@"myNumber = %@", myNumber); // output myNumber = (null)
if (myNumber == nil)
NSLog(@"test 1 myNumber == nil");
if (myNumber == NULL)
NSLog(@"test 2 myNumber == NULL");
if ([myNumber isEqual:[NSNull null]])
NSLog(@"test 3 myNumber == [NSNull null]");
Run Code Online (Sandbox Code Playgroud)
我什么时候应该使用nil,NULL和[NSNull null]?
在我的应用程序中,在iOS 4上运行正常导航棒从iOS 5开始消失了.这是我想到的问题:我在RootViewController中删除子视图viewWillAppear方法:
for(UIView* view in self.navigationController.navigationBar.subviews)
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
if([view isKindOfClass:[UIImageView class]])
{
[view removeFromSuperview];
}
}
Run Code Online (Sandbox Code Playgroud)
我这样做是因为我推入导航控制器的第二个视图控制器将图像和标签添加到导航栏,我必须在弹出视图时将其删除.在iOS 5中,上面的代码删除了navigationBar.如何解决这个或正确的方式来支持iOS4和iOS 5?