Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 正在分析NSString以获取数据_Cocoa_Parsing_Nsstring - Fatal编程技术网

Cocoa 正在分析NSString以获取数据

Cocoa 正在分析NSString以获取数据,cocoa,parsing,nsstring,Cocoa,Parsing,Nsstring,我有这个密码 NSData* myData = producedData; NSLog(@"Contents of myData: %@", myData); 日志打印出来了 { “id”=”; “级别”=“级别1”; “手柄”=试验; } 如何获取id和level的值并从中处理?原始数据是NSString* 谢谢 是JSON吗?使用Stig Brautaset的JSON解析器,您不会显示实际获取数据对象的代码,也不会显示任何与NSString相关的代码 您只是将字符串(producedDat

我有这个密码

NSData* myData = producedData;
NSLog(@"Contents of myData: %@", myData);
日志打印出来了

{ “id”=”; “级别”=“级别1”; “手柄”=试验; }

如何获取id和level的值并从中处理?原始数据是NSString*


谢谢

是JSON吗?使用Stig Brautaset的JSON解析器,您不会显示实际获取数据对象的代码,也不会显示任何与NSString相关的代码

您只是将字符串(
producedData
)分配给
myData
变量吗?不会创建数据对象;首先,它不知道使用什么编码将字符串的字符编码为字节,更重要的是,将指针从一个变量复制到另一个变量(这就是
myData=producedData
变量是否不包含对象本身,只包含指向它们的指针)不会更改指针指向的内容。即使您告诉编译器
myData
将指向一个数据对象,该对象仍将保持为字符串。编译器应该警告您这一点;你应该注意并修正这些警告

myData
绝对不是数据对象;如果是,它对自身的描述将是一个十六进制转储。它不是字符串就是字典

显示的输出与NSDictionary用于描述自身的语法匹配。另一方面,对象可以是包含此类描述的字符串。(后一种情况正是您所期望的。)

如果你有一本字典:你完了!对象已被解析。

如果您有一个字符串:向它发送一条
propertyList
消息,该消息将字符串解析为属性列表,并返回其中表示的任何值,在本例中,该值将是一个字典。

JSON使用冒号,而不是等号。