Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Objective c 调试器输出中未知的lldb\U autogen\U对类型_Objective C_Afnetworking_Lldb - Fatal编程技术网

Objective c 调试器输出中未知的lldb\U autogen\U对类型

Objective c 调试器输出中未知的lldb\U autogen\U对类型,objective-c,afnetworking,lldb,Objective C,Afnetworking,Lldb,我正在从服务器加载JSON,发现非常奇怪的类型名,不知道该怎么办 用这个 struct _lldb _autogen _pair是什么意思?当JSON是: 原件: { "2011.10.06": [ { "place":"home", "role":0, "title":"abc" } ], } 更新 我有一个AFHTTPRequestOperationManager的单例子类,所以我 client = [[VZWebClient alloc] initWith

我正在从服务器加载JSON,发现非常奇怪的类型名,不知道该怎么办 用这个

struct _lldb _autogen _pair是什么意思?当JSON是:

原件:

{
"2011.10.06": [
  {
    "place":"home",
    "role":0,
    "title":"abc"
  }
],
}
更新 我有一个AFHTTPRequestOperationManager的单例子类,所以我

client = [[VZWebClient alloc] initWithBaseURL:[NSURL URLWithString:kVZWebClientHostName]];
client.responseSerializer = [AFJSONResponseSerializer serializer];
在NSLOG中,这一切正常,没有任何意外

\uuuLLDB\uAutoGen\uPair是一种私有数据类型,由用户用作NSDictionary键/值对的中间表示形式。这实际上不是该值的一部分,而是由调试器生成的允许您在该接口中检查它的内容

双下划线前缀通常表示私有类型,这是您通常不必担心的问题。

\lldb\u autogen\u pair是一种私有数据类型,用作NSDictionary键/值对的中间表示形式。这实际上不是该值的一部分,而是由调试器生成的允许您在该接口中检查它的内容


双下划线前缀通常表示私有类型,您通常不必担心这一点。

您正在查看NSDictionary的内容。容器在逻辑上由键==>值对组成

但是,如果您查看字典的内存表示,它只是存储一系列对象指针,例如

0x123 (key)
0x456 (value)
0x356 (key)
0x577 (value)
...
如果您是LLDB,则需要找到一种方法,将每个键与其值分组。在C++中,这是一个简单的问题,因为你有STD::你可以使用的配对和C++ STD::MAP往往在内部使用该类型来存储条目,因此你可以免费获得该分组。在ObjC中,您需要一些能够实现分组的东西

所以我们要做的是生成一个伪类型uu lldb_autogen_nspair,它本质上可以归结为

struct __lldb_autogen_nspair { id key; id value; };
我们将NSDictionary作为这些结构的容器


这个名字的意思是说,嘿,这是一个LLDB实现细节,不用担心。

您正在查看NSDictionary的内容。容器在逻辑上由键==>值对组成

但是,如果您查看字典的内存表示,它只是存储一系列对象指针,例如

0x123 (key)
0x456 (value)
0x356 (key)
0x577 (value)
...
如果您是LLDB,则需要找到一种方法,将每个键与其值分组。在C++中,这是一个简单的问题,因为你有STD::你可以使用的配对和C++ STD::MAP往往在内部使用该类型来存储条目,因此你可以免费获得该分组。在ObjC中,您需要一些能够实现分组的东西

所以我们要做的是生成一个伪类型uu lldb_autogen_nspair,它本质上可以归结为

struct __lldb_autogen_nspair { id key; id value; };
我们将NSDictionary作为这些结构的容器


这个名字的意思几乎是说,嘿,这是一个LLDB实现细节,不用担心。

我想这只是为了显示,为什么其中一些显示正常,而另一些显示此符号?可能是来自服务器的错误数据或结构问题?更可能是Xcode实现的细节不知何故泄露给您。你可以忽略它。在我看来,你不是在使用NSJSONSerialization来解析JSON,而是在使用一些Jacksonesque解析器来返回对象实例。因此它返回了一个_libd_autogen_nspair的实例。要么如此,要么调试器像往常一样疯狂。永远不要信任调试器-在控制台窗口中使用NSLog或po myJSONObject。我想这只是为了显示。为什么有些调试器显示正常,而其他调试器显示此符号?可能是来自服务器的错误数据或结构问题?更可能是Xcode实现的细节不知何故泄露给您。你可以忽略它。在我看来,你不是在使用NSJSONSerialization来解析JSON,而是在使用一些Jacksonesque解析器来返回对象实例。因此它返回了一个_libd_autogen_nspair的实例。要么如此,要么调试器像往常一样疯狂。永远不要相信调试器-在控制台窗口中使用NSLog或po myJSONObject。谢谢你的理论课,这正是我想要的!谢谢你的理论课,这正是我想要的!