對於字典中value值為空直接取值崩潰問題解決方法

2021-07-16 08:59:15 字數 1081 閱讀 8498

例如:

若直接給cell.devicecodelb賦值:

cell.devicecodelb.text=[_locksarray[indexpath.row]objectforkey:@"devicecode"];

則因為devicecode值為空,所以會出現-[nsnull length]: unrecognized selector sent to instance錯誤,為防止偶然錯誤,使用下邊的方式賦值則是極好的

cell.devicecodelb.text = [[_locksarray[indexpath.row]objectforkey:@"devicecode"]class] == [nsnull

class]?@"

寫入字段值為空時你的替代str

":[_locksarray[indexpath.row]objectforkey:@"devicecode"];

cell.devicenamelb.text = [[_locksarray[indexpath.row]objectforkey:@"devicename"]class] == [nsnull

class]?@"

暫無資料

":[_locksarray[indexpath.row]objectforkey:@"devicename"];

或者實現擴充套件方法,直接替換空值為@「」

- (nsdictionary *)deleteallnullvalue

else

}return mutabledic;

}

python刪除字典a中value為0的元素或物件

字典dict中某些特定值刪除的簡單 以下字典,在python 3 版本以上,以字典a舉例,刪除value為0的鍵值對 或元素 其他比如 刪除key中包含哪些值的鍵值對 簡單寫下 1.第一種用zip 函式,for迴圈遍歷a種的所有keys和values,attend兩個列表 a list1 list2...

Python字典中的值為列表或字典的構造例項

1 值為列表的構造例項 dic 程式設計客棧 dic.setdefault key,append value 示程式設計客棧例如下 www.cppcns.com dic.setdefault a append 1 dic.setdefault a append 2 dic 2 值為字典的構造例項 d...

Mysql 中多表關聯刪除,其中連線表為空值

首先三張表 a,b,c 它們之間的關係為b表中有a表的主鍵c表中有b表的主鍵 就是說 a表與b表 為 一對多 b表與c表為 一對多 b表就是中間表 首先我就想到了連線,這裡不多說,直接上 delete a,b,c from a left join b ona.a id b.a id left joi...