Testing equality to NSNull
NSNull
is a class. And like with all classes, you must use isEqual:
, not ==
to see if two objects represent the same value.
if (svcUser && ![svcUser isEqual:[NSNull null]]) { return [svcUser objectForKey:@"access_level"];}
Using @JE42's approach gives me a warning as of Xcode 5.1. Instead cast it:
(id)svcUser == [NSNull null]