我有一个来自网络服务器的JSON对象.

日志(log)如下所示:

{          
   "status":"success",
   "UserID":15,
   "Name":"John",
   "DisplayName":"John",
   "Surname":"Smith",
   "Email":"email",
   "Telephone":null,
   "FullAccount":"true"
}

注意,如果用户不输入电话,则电话为空.

将此值赋给NSString时,NSLog中的值为<null>

我按如下方式指定字符串:

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];

判断这个<null>值的正确方法是什么?它阻止了我拯救NSDictionary.

我试过使用条件[myString length]myString == nilmyString == NULL

此外,在iOS文档中阅读此内容的最佳位置是什么?

推荐答案

<null>是NSNull单例的日志(log)记录方式.因此:

if (tel == (id)[NSNull null]) {
    // tel is null
}

(单例存在是因为无法向集合类添加nil个.)

Ios相关问答推荐

我应该使用哪个UIButton发送事件在SWIFT上刷卡?

Flutter 翼项目.升级到XCode 15.0.1`pod install`抛出错误FlutterMacOS.podspec.json 3.13.2的ParserError

Swift locationManager.requestWhenInUseAuthorization() 不提示用户

为什么applicationState发布者只发布一次?

如何将 AppIntent 添加到应用程序目标并在交互式小部件中使用它

如何制作支持不同语言的iOS应用

_SKStoreProductParameterAdNetworkSourceIdentifier未定义符号

帧过渡动画有条件地工作

如何将 ImageView 放置在 UIView 的中心?

Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等

iPhone 6 和 6 Plus 媒体查询

改变 UIView 位置的简单方法?

如何在 Xcode 4 中切换 .h 和 .m

导航控制器自定义过渡动画

刷新由 Xcode 7 管理的团队配置文件中的设备?

SwiftUI NavigationView navigationBarTitle LayoutConstraints 问题

如何在 Objective-C 中组合两个数组?

swift 语言中的 null / nil

iOS 7 应用程序图标、启动图像和命名约定,同时保留 iOS 6 图标

为什么我需要@1x、@2x 和@3x iOS 图像?