標籤:style blog http io ar color os 使用 sp
同事反饋在使用應用的時候啟動就閃退。糾結了半天,在我這裡就沒什麼問題。
中午在模擬器上跑,整個公司沒網就突然閃退了,嗯,猜的沒錯,是因為網路沒有,然後請求http處理的時候有點問題,
1 [[SPHttpClient manager] GET:path 2 parameters:params 3 success:^(AFHTTPRequestOperation *operation, id responseObject) { 4 NSLog(@"%@",responseObject); 5 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 6 [userDefault setObject:responseObject[@"snum"] forKey:@"sendnumber"]; 7 if (block) 8 { 9 block(responseObject,nil);10 }11 }12 failure:^(AFHTTPRequestOperation *operation, NSError *error) {13 if (block)14 {15 block(nil,error);16 }17 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];18 [userDefault setObject:@"0" forKey:@"sendnumber"];19 }];
失敗的時候block處理沒有對block進行檢測,按照我最初想得,Block肯定不會為null,後來同事調用覺得沒有必要進行提示,就傳入nil,
反省:
異常處理最開始就要加上,每一個要判斷的地方都不能假設正確性。畢竟整個項目有時要很多人做。
ios block 引發的小bug