1.程序崩潰
* Application received signal SIGSEGV
* Application received signal SIGBUS
SIGSEGV和SIGBUS一般是因為訪問已被釋放的內存或者調用不存在的方法導致的
2.FMDB 錯誤
DB Error: 1 "unrecognized token: """
解決:此問題表面一看就知道是哪里的字符串需要單引號,但實質上可能除了這個錯誤以外,還可能是你的sql語句里面有一個中文的空格。最好的辦法就是把sql拼接打印出來在navicat里面去執行
3.FMDB 有時會遇到update操作無效
解決:看看是不是update和query寫混了 FMDB 插入和更新都是用update,查詢用query
4.經常看到有人問怎么一個一個的上傳圖片到服務器?
GCD群組就可以啦,可以利用GCD群組任務完成后進行統一的通知回調
小demo:
dispatch_group_t group = dispatch_group_create();
?for (int i = 0; i < self.addImageView.images.count; i++) {? ? ? ? ? ? ? ? ? ? ? ? dispatch_group_enter(group);? ? ? ? ? ? ? ? ? ? ? ??
UIImage *im = self.addImageView.images[i];? ? ? ? ? ? ? ? ? ? ? ??
[[NetWorkTool sharedNetWorkTool] POST:uploadPicUrl parameters:nil constructingBodyWithBlock:^(id_Nonnull formData) {
NSData *imageData = UIImageJPEGRepresentation(im, 0.0);
NSDate *date = [NSDate date];
NSDateFormatter? *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"MMddHH_mm_ss_SSS"];
NSString *? locationString=[dateformatter stringFromDate:date];
NSString *imageName = [NSString stringWithFormat:@"-%@.jpeg",locationString];
//這邊注意data是圖片流,name是后臺接受的參數和后臺要就可以了
[formData appendPartWithFileData:imageData name:@"qqfile" fileName:imageName mimeType:@"jpeg"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id? _Nullable responseObject) {
DLog(@"上傳第%d圖片成功",i);
}
dispatch_group_leave(group);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
dispatch_group_leave(group);
}];
}
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
DLog(@"所有圖片上傳成功");
}
});
5.webview下面有一個黑色的條
if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)]) {
self.automaticallyAdjustsScrollViewInsets = NO;
}