iOS中調試p和po的區別

先說 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!經驗太少, 一個坑......

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容