iPhone客戶端應用程序崩潰,當它收到NULL作爲jsonData參數。使用第三方JSONKit庫,其中有下面的代碼行:iPhone崩潰與jsonData參數爲NULL
- (id)objectWithData:(NSData *)jsonData error:(NSError **)error
{
if(jsonData == NULL) { [NSException raise:NSInvalidArgumentException format:@"The jsonData argument is NULL."]; }
return([self objectWithUTF8String:(const unsigned char *)[jsonData bytes] length:[jsonData length] error:error]);
}
JSONKit文件說:
重要:objectWithUTF8String:和mutableObjectWithUTF8String:將提高NSInvalidArgumentException如果字符串爲NULL。
問題:我應該如何處理這種情況使得iPhone應用程序不能在這種情況下崩潰?不尋找理論上的異常處理代碼,但提示如何做一般的應用程序處理jsonData == NULL情況?
通過確保數據不爲空???? –
好的答案,除了我沒有訪問服務器:) – JOM
但你不需要訪問服務器,以確定一個字符串是否爲空... –