后臺返回數據-<null>-(null)-nil

后臺數據的特殊情況

iOS開發(fā)中可能遇到的后臺錯誤數據一般有兩種 <null> 以及 (null)

  • 數據返回流程: 1.Sql從數據庫獲取數據 2.拼接哈希數組 3.返回response
  1. <null>: 之所以獲取此種數據, 問題出在數據返回流程的第一步, 后臺返回的對應數據是空值或默認值, 這是因為后臺數據庫中的數據是默認值, 或者 根本就沒有設置數據庫默認值導致的, 因此, 這樣的數據在 json 解析之后因為可以找到 key , 但是 value 卻沒有值, 從而導致對應的模型屬性指針內容為空, 也就是 <null> 對象, 大概意思就是, 因為 json 數據中對應 key 是存在的, 但是 value 沒有值, 所以, json 解析的時候, 會將 value 作為 null 對象處理, 此時, 對應模型的屬性的指針是有值的, 指向的內存空間中存儲著類型為 null的對象, 如果打印出來, 那么, 應該是 <null> 形式的字符串, 如果對它發(fā)函數消息, 那么因為找不到具體實現, 程序就會崩潰.

  2. (null) / nil / Nil / NULL : 之所以獲取此種數據, 問題出在數據返回流程的第二步, 不論數據庫中是否有對應的數據, 如果后臺在拼接哈希數組的時候根本沒有拼進去對應的 key, 那么在獲取到具體數據并且進行 json 解析之后, 對應的字典中是不存在模型屬性對應的 key 值的, 因此, 執(zhí)行 setValuesForkey 函數時對應的屬性的指針根本不會被賦值, 因此, 指針的內部應該是 0x00, 也就是 nil 之類的形式, 如果打印出來, 應該是(null), 此時, 如果使用 nil 對象調用函數或者向 nil 發(fā)送函數消息, 都不會崩潰, 最后, 如果想要判斷值是否為 nil, 因為 nil == 0x00, 為具體的數值, 因此, 直接判斷 ?? == nil 即可.

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末矛绘,一起剝皮案震驚了整個濱河市遇伞,隨后出現的幾起案子,更是在濱河造成了極大的恐慌蝌焚,老刑警劉巖巩梢,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枫甲,死亡現場離奇詭異造垛,居然都是意外死亡,警方通過查閱死者的電腦和手機肌索,發(fā)現死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來特碳,“玉大人诚亚,你說我怎么就攤上這事∥缗遥” “怎么了站宗?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長益愈。 經常有香客問我梢灭,道長,這世上最難降的妖魔是什么腕唧? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任或辖,我火速辦了婚禮,結果婚禮上枣接,老公的妹妹穿的比我還像新娘颂暇。我一直安慰自己,他們只是感情好但惶,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布耳鸯。 她就那樣靜靜地躺著,像睡著了一般膀曾。 火紅的嫁衣襯著肌膚如雪县爬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天添谊,我揣著相機與錄音财喳,去河邊找鬼。 笑死斩狱,一個胖子當著我的面吹牛耳高,可吹牛的內容都是我干的。 我是一名探鬼主播所踊,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泌枪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秕岛?” 一聲冷哼從身側響起碌燕,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤误证,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后修壕,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡叠殷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年改鲫,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片林束。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡像棘,死狀恐怖,靈堂內的尸體忽然破棺而出壶冒,到底是詐尸還是另有隱情缕题,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布胖腾,位于F島的核電站烟零,受9級特大地震影響,放射性物質發(fā)生泄漏咸作。R本人自食惡果不足惜锨阿,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望记罚。 院中可真熱鬧墅诡,春花似錦、人聲如沸桐智。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽说庭。三九已至然磷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刊驴,已是汗流浹背姿搜。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捆憎,地道東北人舅柜。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像攻礼,于是被迫代替她去往敵國和親业踢。 傳聞我的和親對象是個殘疾皇子栗柒,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理礁扮,服務發(fā)現知举,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx閱讀 8,328評論 0 16
  • 一太伊、深復制和淺復制的區(qū)別雇锡? 1、淺復制:只是復制了指向對象的指針僚焦,即兩個指針指向同一塊內存單元锰提!而不復制指向對象的...
    iOS_Alex閱讀 1,378評論 1 27
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,717評論 0 4
  • 早晨,著急送晴上學的時候芳悲,晴卻鄭重地跟我說了件“大”事立肘。 “媽媽,你知道名扛,我過生日沒請YHM谅年,果然出大事了“谷停” “...
    真冉閱讀 246評論 4 2