Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
Ios 我可以在堆栈变量区域中查看核心数据管理对象的内容吗?_Ios - Fatal编程技术网

Ios 我可以在堆栈变量区域中查看核心数据管理对象的内容吗?

Ios 我可以在堆栈变量区域中查看核心数据管理对象的内容吗?,ios,Ios,我正在为iOS 6.1开发,我正在学习核心数据 我有一个托管对象abc.myString,我在其中填充了一个字符串: abc.myString = @"the String"; 当我在变量区域看到abc.myString时,如果我往里看,我只看到NSManagedObject,如果我深入研究,我会看到很多我不理解的东西,但我看不到我的字符串 但是,在加载abc.myString之后,我可以这样做来验证我输入的内容: NSLog( @"contents = %@", abc.myString )

我正在为iOS 6.1开发,我正在学习核心数据

我有一个托管对象abc.myString,我在其中填充了一个字符串:

abc.myString = @"the String";
当我在变量区域看到abc.myString时,如果我往里看,我只看到NSManagedObject,如果我深入研究,我会看到很多我不理解的东西,但我看不到我的字符串

但是,在加载abc.myString之后,我可以这样做来验证我输入的内容:

NSLog( @"contents = %@", abc.myString );

这是预期的行为;我无法在变量区域中看到abc.myString?

是的,Xcode不会在变量列表中显示托管对象的内容,但您可以右键单击并使用“xyz”的打印说明将内容打印到控制台中。

是的,这是预期的行为。NSManagedObject不在实例变量中存储其字段。将NSManagedObject视为持久存储数据的前端。NSManagedObject实际上并不存储它获取的数据并更新持久存储

您仍然可以使用调试器访问数据。在控制台中,键入以下命令以记录对象:

po变量名称或对象地址YouwantLog


您还可以设置断点来自动执行此日志记录。

Benedict Cohen的回答涵盖了这一点,但如果您想记录更可读的消息,可以在返回self.myString的类别中覆盖-NSString*description方法。