How to check for null value in NSNumber

后端 未结 3 683
孤街浪徒
孤街浪徒 2021-01-06 02:14

First off I confess my ignorance, I\'ve learned everything I know about Objective-C in the few months I\'ve been working on my project. I also find it utterly frustrating ho

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-06 02:42

    In some cases, such as missing keys in NSUserDefaults, you get back the literal @"" as an empty string.

    Here's my safe check for an NSNumber.

    Note the check for it being an NSNumber occurs first because NSNumber doesn't understand isEqualToString

            id savedPin = [[NSUserDefaults standardUserDefaults] valueForKey:@"blah"];  // don't assume is created so don't type as NSNumber*
            if ( ![savedPin isKindOfClass:[NSNumber class]] && [savedPin isEqualToString:@""]) {  
    

提交回复
热议问题