在項(xiàng)目開發(fā)中,和服務(wù)端交互數(shù)據(jù)時(shí)腋腮,若服務(wù)端數(shù)據(jù)為空時(shí)雀彼,會(huì)出現(xiàn) <null>,客戶端解析時(shí)會(huì) Crash即寡,為了增強(qiáng)程序的健壯性徊哑,減少 Crash 的發(fā)生,可以使用 NullSafe 這個(gè)類別聪富。它對(duì)不識(shí)別的類型返回 nil莺丑,而不是拋出異常,它減少了例如因?yàn)?JSON 解析中 數(shù)組或字符串為 null 時(shí)導(dǎo)致的 Crash墩蔓。這些異常對(duì)客戶端來說是不可預(yù)期的梢莽。
使用時(shí)只需要把 NullSafe.m 文件拖進(jìn)工程就可以了,它在程序運(yùn)行時(shí)自動(dòng)加載钢拧,你不需要再導(dǎo)入其他頭文件了蟹漓。
如果想要禁止 NullSafe 的話,需要設(shè)置:NULLSAFE_ENABLED=0源内,或者在 .pch 文件中添加:
#ifdef DEBUG
#define NULLSAFE_ENABLED 0
#endif