美文网首页
iOS中调试p和po的区别

iOS中调试p和po的区别

作者: 奔哥小木屋 | 来源:发表于2016-09-21 11:03 被阅读2578次

先说 p , 是 expression — 的别名, p 为 print 的简写,同时可以写为 pri,打印某个东西,可以i是变量和表达式; call 为调用某个方法,输出变量也是可以的。

po 一般用于打印对象,是 expression -O — 的别名。

p 和 po 的区别在于使用 po 只会输出对应的值,而 p 则会返回值的类型以及命令结果的引用名.

Snip20160921_3.png

AFN请求数据, success后的回调,response, 里面是一个数组dateArray, 数组里面存的是字典,


Snip20160921_4.png

返回的情况就是上图的样子.

需要拿到返回的id, 我是直接dict[@"id"], 在控制台用po打印得到87, 确实是一个正常的数字, 死活找不到问题所在, 问老大, 他用p命令打印后而是-5432343234, 一个这么大的负数, 绝逼有问题, 幡然醒悟, dict[@"id"] 得到的是一个对象而不是NSIntger类型的, 需要 [dict[@"id"] integerValue] 之后才是基本的数据类型. fuck!经验太少, 一个坑......

相关文章

  • iOS调试中p 和po的区别

    先说p,是expression - 的别名,p为print的简写,同时可以写为pri,打印某个东西,可以i是变量和...

  • iOS中调试p和po的区别

    先说 p , 是 expression — 的别名, p 为 print 的简写,同时可以写为 pri,打印某个东...

  • iOS中调试p和po的区别

    先说 p , 是 expression — 的别名, p 为 print 的简写,同时可以写为 pri,打印某个东...

  • 真机测试和模拟器正常使用项目,打包成ipa后,项目一运行就蹦!!

    iOS 开发中Debug、Release 一、Debug和Release的区别 Debug:调试版本,包含调试信息...

  • 教你如何使用Chisel增强LLDB调试

    如果你想快速高效调试IOS程序不妨学习下LLDB插件-Chisel,如果你使用过po,p等调试命令,是否觉得它们还...

  • iOS开发技能之lldb常用命令

    lldb命令调试 首先我们创建一个简单工程来调试这些命令。打断点,下方就可以进行lldb调试。 p & po po...

  • 五、iOS逆向之《LLDB》

    前言LLDB是我们平时调试中使用最多的工具之一,p或者po是使用最多的指令。除了p和po之外,还有什么指令可以使用...

  • Xcode中的LLDB

    LLDB是Xcode中的调试器 po、p、v命令 p、v一般是用来打印基本数据类型,po可以打印基本数据类型,也可...

  • LLDB

    打印是代码调试中最常用的命令,相关的命令有:p和po。 p 命令: print 命令的简写,使用p 命令可以查看基...

  • 获取更多信息p po

    p & popo广泛用于OC和Swift的调试中用于输出变量、对象的值、地址或者description信息。 po...

网友评论

      本文标题:iOS中调试p和po的区别

      本文链接:https://www.haomeiwen.com/subject/lqhaettx.html