iOS 一些小問題,以后自己慢慢加吧

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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容