我正在創建一個「防崩潰」的NSDictionary,因爲我正在使用將服務器響應轉換爲NSDictionary的JSON序列化程序。因此,有時字典的關鍵字不存在。目前,這會使應用程序崩潰,但是我寧願返回一個空的NSString,以便我可以在界面中顯示它。防崩潰NSDictionary
解決方案可能是我每次訪問字典時檢查密鑰,例如,
if([returnedDictionary objectForKey:@"key"]){
// Display [returnedDictionary objectForKey:@"key"];
}else{
// Display @"";
}
但是,這很快就會導致代碼臃腫,難以閱讀。
我曾想過創建一個自定義的NSDictionary對象,喜歡的東西:
@interface NSSafeDictionary : NSDictionary .....
重寫objectForKey上述說法。
這是一個令人滿意的方法嗎?
感謝
謝謝男人....它正在工作 – jailani 2014-07-24 14:56:56