Null passed to a callee that requires a non-null argument

By | 2015年11月18日

升级到Xcode7之后,发现突然多了很多warning

之前写的

UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:nil];// Null passed to a callee that requires a non-null argument

注意nil参数,为了兼容swift,所以Xcode里设置了nonnull/nullable

不嫌麻烦的话可以重写这个方法:

UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@””];

嫌烦的朋友可以直接加上这段

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonnull"
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:nil];
#pragma clang diagnostic pop