首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Xcode调试器中查看NSDictionary变量的内容?

在 Xcode 调试器中查看 NSDictionary 变量的内容的方法是:

  1. 在 Xcode 的调试控制台中键入以下命令:po dictionaryObjectvar employees = ["Alice": "Software Developer", "Bob": "Business Analyst"]您可以在控制台中键入以下命令:po employees输出:{ Alice: "Software Developer", Bob: "Business Analyst" }var dictionaries = [["Name": "Alice", "Age": 27], ["Name": "Bob", "Age": 32]]您可以在控制台中键入以下命令:po dictionaries输出:["{\"Name\":\"Alice\",\"Age\":27}","{\"Name\":\"Bob\",\"Age\":32}"]var nestedDictionary = ["Dictionary": ["Key1": "Value1", "Key2": "Value2"], ["Array": [1, 2, 3]] ]您可以在控制台中键入以下命令:po flattened(nestedDictionary)输出将显示如下内容:{"Dictionary":["Key1":"Value1","Key2":"Value2"],"Array":[1,2,3]}
  2. 在控制台中运行此命令,输出对象的类型和值。例如,对于以下声明的 NSDictionary:
  3. 如果键名包含空格或其他特殊字符,您可以将键名和类型用引号引起来。例如:
  4. 如果字典中有嵌套字典或数组,请使用 flattened 操作符将其展开,以便查看所有的键值对:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在linux查看存档或压缩文件内容

以下命令显示压缩存档文件内容,而不对其进行解压缩。 $ vim rumenz.tar.gz 你甚至可以浏览存档并打开存档文本文件(如果有)。...使用zip 命令 要在不解压情况下查看 zip 文件内容,请使用以下 zip 命令: $ zip -sf rumenz.zipArchive contains:Life advices.jpgTotal...8.使用zcat命令 要查看压缩存档文件内容而不使用zcat命令解压缩它,我们执行以下操作: $ zcat rumenz.tar.gz zcat 与gunzip -c命令相同。...因此,你还可以使用以下命令查看存档/压缩文件内容: $ gunzip -c rumenz.tar.gz 9.使用zless命令 要使用 zless 命令查看存档/压缩文件内容,只需执行以下操作: $...运行以下命令以使用less命令查看存档/压缩文件内容: $ less rumenz.tar.gz

2K00

XCode基本使用及调试技巧

某个用户反馈他通讯录一个好友签名显示有问题,就可以对好友用户名下条件断点直接调试有问题用户信息。 另外条件断点对于一些因为异常数据导致bug调试也是很有用。...例子,当m_nsContent变量发声变化时调试器会自动断下来,同时输出变化信息。 ?...简单查看一个变量或者一个OC对象值在watch窗口完全可以满足,但是如果需要查看一个oc对象属性,或者一个oc对象方法返回值怎么办呢?p和po命令后面都可以接相应表达式,: ?...1、 call命令 除了动态修改变量值,Xcode还支持动态调用函数,可以在不增加代码,不重新编译情况下动态调用一个方法。 ? 动态将m_text从父view移除。...同样可以使用expr命令修改控件属性,内容、左边、大小等,这样可以不重启程序就能看到界面变化。

6.2K71

iOS开发 Xcode各种调试、DEBUG

BUG,简单来说就是程序运行结果与预期不同,下面来说说XcodeDEBUG方法 参考博文 断点调试 普通断点 全局断点 条件断点 1.普通断点 看图 当程序运行到断点处时会停下,然后进行单步调试...所以我们这么做: 编辑断点 添加条件Condition 还可以Action在条件断点触发时执行事件 :输出信息 4.方法断点 打印调试 尽管ARC已经让内存管理变得简单、省时和高效,但是在object...LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量值,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...,打开方式如下图: leaks内存泄漏检查工具 运行后查看 视图调试 启用视图调试:运行app过程,按下底部Debug View Hierarchy 按钮,或者从菜单中选择Debug > View

2.2K50

WWV 2018年十大必看视频

另一个高级技巧涉及执行线程 - 谨慎,因为您可以更改应用程序状态。p是另一个LLDB命令,用于查看当前对象调试表示。在暂停时使用“变量调试器”,可以查看和过滤属性以查找要检查项目。...如果输入文件发生变化,Xcode知道它需要运行Run Script阶段。此外,如果输出文件丢失,Xcode可以为您重新生成这些文件。Xcode 10新增内容是有关Run Script阶段文档。...如果你有依赖循环,Xcode 10现在将报告并产生错误,在你项目中可能存在循环依赖引用。 关于构建时间测量也是新。内联任务将显示个人时间。专业提示:查看“最近”过滤器以查看先前构建中内容。...您可能需要重复查看Xcode构建过程非常复杂,特别是对于新手。了解它一些部分将从这个日常练习解开谜团。 9)高性能自动布局 - 220 ?...请注意内在内容大小和systemLayoutSizeFitting实际内容之间区别。可以通过其内容文本或图像来了解前者视图。后者从引擎获取大小信息。

2.7K20

WWDC 2018年十大视频评论

花药高级技巧涉及执行线程 - 谨慎,因为您可以更改应用程序状态。p是另一个LLDB命令,用于查看当前对象调试表示。在暂停时使用“变量调试器”,可以查看和过滤属性以查找要检查项目。...如果输入文件发生变化,Xcode知道它需要运行Run Script阶段。此外,如果输出文件丢失,Xcode可以为您重新生成这些文件。Xcode 10新增内容是有关Run Script阶段文档。...如果你有依赖循环,Xcode 10现在将报告并产生错误,在你项目中可能存在循环依赖引用。 关于构建时间测量也是新。内联任务将显示个人时间。专业提示:查看“最近”过滤器以查看先前构建中内容。...您可能需要重复查看Xcode构建过程非常复杂,特别是对于新手。了解它一些部分将从这个日常练习解开谜团。 9)高性能自动布局 - 220 ?...请注意内在内容大小和systemLayoutSizeFitting实际内容之间区别。可以通过其内容文本或图像来了解前者视图。后者从引擎获取大小信息。

3.3K20

Xcode Debug 大全

前言 BUG,简单来说就是程序运行结果与预期不同,下面来说说XcodeDEBUG方法 参考博文 断点调试 普通断点 全局断点 条件断点 1.普通断点 看图 65e4f1e6gw1f8rti38wlxj20ke0d3n0h.jpg...LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量值,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...完整清单点击查看 po 打印对象,是 e -o --缩写 expression 流程控制 当你通过 Xcode 源码编辑器侧边槽 (或者通过下面的方法) 插入一个断点,程序到达断点时会就会停止运行...006y8lVagw1f8ve5wnnr6j30li0c1wgd.jpg 运行后查看 006y8lVagw1f8vebiu6r5j30se0kdqcr.jpg 视图调试 启用视图调试:运行app过程

1.2K21

Xcode控制台输出json数据乱码转为中文

我们常常需要使用NSLog在控制台输出内容查看一些结果是否正确或者获取信息等。...但是由于中文编码格式问题,直接输出json数据时中文总会以原始码文显示,而不是正常显示中文,之前搜索方法时找到如下方法: 在Xcode上方运行和结束运行右边选择模拟器地方选择工程名-->Edit Scheme...但是我Xcode只有LLDB和NONE可以选择,始终无法正常显示中文,只能另寻他法。...我们获取json数据时候,一般会直接转成NSDictionary格式,或者就原有的json数据也可以,使用如下代码: // json数据或者NSDictionary转为NSData,responseObject...另外介绍一个方便查看json数据软件:VisualJSON。

1.6K30

XcodeXcode 9 全新功能您会喜欢工具。内建 Interface BuilderXcode IDE

全新源代码管理导航器凸显了我们对 Git 支持:您可以快速浏览每个分支,标签及遥控提交更改计划表;检查某一条目以查看所有受影响文件,或双击某次提交以查看所有更改内容创建和合并分支等常见操作也能在导航器快速访问...Apple LLVM 编译器技术可解析代码,使您在 LLDB 调试器中看到每个符号都与编辑器和编译器内容保持一致。当您打字时,同一引擎持续处于工作状态,查找错误并提供代码错误修复。...图形调试器Xcode 编辑器内直接调试 app。将鼠标悬停在任何变量上可深入分析其内容,使用 Quick Look 可查看其中包含数据,或者右键点按将变量添加到监测列表。...Xcode 显示着色器信息,还可以直观地构建帧在 Xcode 调试器组合方式。...完整文档 文档查看器将会找到任何您在 Xcode 搜索东西,不论是在您 Mac 上还是在 Apple Developer 网站上。

8.3K30

XCode调试器LLDB

LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量值,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...与此同时,让我们以在调试器打印变量来开始我们旅程吧 基础 这里有一个简单小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 源码窗口侧边槽进行创建。...命令在调试器修改它们了。...现在让我们使用一些变量来减少输入量。就像你可以在 C 语言中用 int a = 0 来声明一个变量一样,你也可以在 LLDB 做同样事情。不过为了能使用声明变量变量必须以美元符开头。

1.3K30

Flutter与Native(一)

,里面有个文件Flutter/Generated.xcconfig,查看可以看到里面有一些flutter信息 我们需要将将这个文件里一些信息导入到iOS项目中,做法如下: ==>新建一个FlutterDebug.config...文件, 内容为导入Generated.xcconfig文件路径: #include "../....." build "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed 注意将Run Scrpt移到列表前方 运行项目,在...方式接入到Native,而在android,Flutter既可以在现有Activity内插入一个FlutterView作为一部分,也可以直接继承自一个FlutterActivity....A : 首先在命令行启动flutter监听 flutter attach 如果有多台设备,需要选择一下设备 flutter attach -d 设备标志 然后就可以在xcode启动调试运行项目

86020

XCode调试器LLDB

LLDB 绑定在 Xcode 内部,存在于主窗口底部控制台中。调试器允许你在程序运行特定时暂停它,你可以查看变量值,执行自定指令,并且按照你所认为合适步骤来操作程序进展。...(这里有一个关于调试器如何工作总体解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 界面上加一些断点。但是通过一些小技巧,你就可以做一些非常酷事情。...与此同时,让我们以在调试器打印变量来开始我们旅程吧 基础 这里有一个简单小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 源码窗口侧边槽进行创建。...命令在调试器修改它们了。...现在让我们使用一些变量来减少输入量。就像你可以在 C 语言中用 int a = 0 来声明一个变量一样,你也可以在 LLDB 做同样事情。不过为了能使用声明变量变量必须以美元符开头。

1.3K60

扒虫篇-崩溃日志解读及Crash收集

xcode查看崩溃信息 xcode->Window->Organizer->Crashes ?...通过Xcode查看设备崩溃信息 除了上面的系统分析工具来进行分析,如果是我们自己直接使用手机连接崩溃或者崩溃之后连接手机,选择window-> devices -> 选择自己手机 -> view device...还一种崩溃情况是 EXC_BAD_ACCESS ,EXC_BAD_ACCESS异常本意是指访问不到内存这个地址值,可能是由于些变量已经被回收了,亦可能是由于使用栈内存基本类型数据赋值给了id...类型变量。...解决办法:排查所有声明为weak对象使用,是否在没有持有的情况下再次访问了该对象(该对象已经被释放),第二在MRC情况下,排查一下所以已经release对象(声明一点,MRC全局变量最好在dealloc

2.7K10

iOS代码调试之LLDB命令

前言 在iOS系统APP程序开发,经常需要代码调试跟踪,最常用就是LLDB Debugger程序调试器,LLDB Debugger (LLDB) 是一个开源、底层调试器(low level debugger...p 命令: print 命令简写,使用p 命令可以查看基本数据类型值;如果使用p命令查看是对象,那么只会返回对象指针地址。 p命令后面除了可以接变量、常量,还可以接表达式。...它能够在调试时,动态修改变量值,同时打印出结果,在调试想要让应用执行异常路径(执行某else情况)或者修改某些中间变量修改返回状态码以查看客户端相关响应等)非常有用,可以创造各种实际难以遇到测试环境辅助测试...expression命令是动态修改变量值,Xcode还支持动态调用函数。在控制台执行call命令,可以在不修改代码,不重新编译情况下,在断点调用某个方法,并输出此方法返回值。...4)frame variable查看变量 frame variable命令显示当前帧变量,默认输出当前帧所有参数和所有局部变量,如下图所示: ?

1.7K20

扒虫篇-Debug几个实用方法

常用于在调试过程修改变量值。...如果想了解更详细内容,戳这里。 控制台左侧调试区: 在左侧调试区  右键 选择“Add Expression” 输入你想要显示变量名称,即可立即显示(注意这个变量不可以是不直观)。...僵尸对象会显示接受到得信息,然后跳入调试器,这样你就可以查看到底是哪里出了问题。 所以这时一般崩溃原因是:调用了已经释放内存空间,或者说重复释放了某个地址空间。...Clang静态代码分析,可以从代码查找特定类型内存安全问题。Valgrind之类程序可以在运行时检测到不安全内存访问。 Address Sanitizer是另外一种解决方案。...它提供功能如下: 查看、修改views 查看任何对象属性 动态修改属性 动态调用实例方法和类方法 查看网络请求过程 添加模拟键盘快捷键 查看系统日志 从堆获取任何对象 查看沙盒中文件

1.5K10

iOS开发笔记(三)

、所有的对象必须是NSString/NSNumber/NSArray/NSDictionary/NSNull实例; 3、所有NSDictionarykey必须是NSString类型; 4、数字对象不能是非数值或无穷....dSYM文件是一个目录,包含一个十六进制函数地址映射信息文件,Debugsymbols都在这个文件(包括文件名、函数名、行号等)。...(老工程新建于2013年,猜测是这个原因;可惜没有找到断点失效真正原因) 2、Xcode并存 在finder打开应用程序,把xcode改成xcode8,再下载xcode7; pod相关 diff...删除podfile.lock 和 工程,重新pod install 需要注意查看pod install指令,反馈结果。 集成报错 1、找不到KSYGPUStreamerKit ?...给出demo,头文件引用是 #import #import <libksyrtclivedy/KSYRTCStreamer.h

2.1K50

iOS数据持久化之一——plist文件 原

一、何为plist         plist是一种文件格式,其内容规则是xml文件,后缀为.plist,因此,我们更习惯于成它问plist文件,在iOS开发,这种文件常用来保存一些简单配置数据,例如项目中...通过plist文件编辑器,我们可以很方便查看和编辑层次清晰plist文件。...2、在项目包手动创建一个plist文件,通过代码对其进行操作         这种方式创建plist文件非常自由且直观,我们可以创建多个根据功能进行分类存储,并且可以通过Xcode可视化工具进行可视化修改...之后,我们通过Xcode,在其中添加一些数据: ?...这种方式添加plist文件,我们只能在xcode配置好,然后再程序读取使用,但是不能在程序修改这些数据,可以应用于一些固定数据存储,例如地图属性,省市县列表等。

98530

iOS开发xconfig和script脚本使用详解

设置不同项目名 设置Configuration 查看是否设置成功 设置Info.plist 测试是否生效 利用xconfig文件实现OC条件编译 xconfig文件设置 Swift条件编译实现...文件,并利用$(inherited)来引用依赖Configuration文件变量。...前面我们通过info.plist获取到了.xconfig文件自定义变量,再次我们同样通过info.plist来获取自定义变量值来当做宏使用,首先在info.plist中新建一个WEBSERVICE_URL...为了在Xcode编译阶段就能运行脚本,我们需要将脚本插入到XcodeBuild Phases,首先我们先新建一个Build Phases如下所示: XcodeBuild Phases选项卡是Xcode...script phase时会通过环境变量environment variables来共享build settings,可以将环境变量在这里理解为全局变量,这里通过环境变量拿到了info.plistCFBundleShortVersionString

2.6K10

如何解决XcodeSIGABRT错误

在本教程,您将学习: 如何解决Xcode“ Signal SIGABRT”错误 如何在Xcode中使用某些调试工具 SIGABRT代表什么,其原因是什么 找到SIGABRT根本原因3种方法 准备好...这是您应用程序运行时在Xcode底部,控制台或调试输出区域中看到内容。您经常在这里看到调试消息,但是您知道也可以使用它来输入命令吗? 下次您应用崩溃时,请尝试输入helpLLDB。...您可以键入bt以查看当前调用堆栈(也称为“ backtrace”或“ stacktrace”)。这是运行到当前崩溃所有功能列表。此跟踪通常包括导致错误功能。...一个异常断点时异常在你代码出现被触发。您无需指示调试器在哪一行上触发断点,而是指示调试器暂停代码执行以防出现异常。 发生异常时,异常断点对于检查代码很有用。...现在,您可以使用调试器检查值,单步执行代码并使用LLDB命令。如果可能,Xcode将带您到引起异常代码行。 请记住,异常并不一定会使您应用程序崩溃!

6K20

iOS开发笔记(六)

b = @"100"; c = 100; }; block(); NSLog(@"%d %@ %d", a, b, c); } 问题1:在Block修改栈内临时变量...,需要添加__block关键字声明; 问题2:在Block修改@implementation 声明属性变量,也需要添加Weak-Strong声明; Block执行时机未定,所以无法直接修改栈内临时变量...这种调用方式比较复杂,如果能修改被调用方法,可以采用把参数设置成NSDictionary或者自定义数据结构体;也可以把方法调用采用Block方式。...4、Xcode 无法在Debug输出变量信息 Xcode在真机调试时,无法通过LLDB指令打印变量信息,得到错误信息是: Errored out in Execute, couldn't PrepareToExecuteJITExpression...6、Core Data 真机数据查看 工作需要,想查看真机上面的CoreData数据库数据。

86150
领券