當前位置:成語大全網 - 新華字典 - iOS中調試p和po的區別

iOS中調試p和po的區別

先說 p , 是 expression — 的別名, p 為 print 的簡寫,同時可以寫為 pri,打印某個東西,可以i是變量和表達式; call 為調用某個方法,輸出變量也是可以的。

po 壹般用於打印對象,是 expression -O — 的別名。

p 和 po 的區別在於使用 po 只會輸出對應的值,而 p 則會返回值的類型以及命令結果的引用名.

AFN請求數據, success後的回調,response, 裏面是壹個數組dateArray, 數組裏面存的是字典,

返回的情況就是上圖的樣子.

需要拿到返回的id, 我是直接dict[@"id"], 在控制臺用po打印得到87, 確實是壹個正常的數字, 死活找不到問題所在, 問老大, 他用p命令打印後而是-5432343234, 壹個這麽大的負數, 絕逼有問題, 幡然醒悟, dict[@"id"] 得到的是壹個對象而不是NSIntger類型的, 需要 [dict[@"id"] integerValue] 之後才是基本的數據類型. fuck!經驗太少, 壹個坑......