前言
平时在开发中会遇到一些小问题,觉得没必要每次专门整一篇文章,就都写在这里吧。
正文
- setValue: forKey: 这么写当value为nil时不会崩溃,setObject: forKey:这么写,当传的值为nil时会发生奔溃现象;
- webview和wkwebview 加载完网页后记得清理缓存,不然下次加载不出最新内容;
NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];
NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{
}];
- rac 里面的self没做处理,我们用的时候用weakself,不然会出现循环引入问题。
- git回退到之前的版本:git reset --hard 31a037d (31a037d版本号),恢复到从服务器拉取的时候的版本:git reset --hard HEAD^;(跟丢哥学习的)
- iOS 11下tableView抖动问题处理
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;
- 刷新UITableView、UICollectionView时出现闪烁问题解决:
[CATransaction setDisableActions:YES];
[self.collectionView reloadData];
[CATransaction commit];
-
pods导入三方框架后,写方法没有提示的解决办法:
选择target -> BuildSettings -> search Paths 下的 User Header Search Paths, 添加 $(PODS_ROOT),并设置为“recursive” -
带导航控制器的和不带导航控制器的互相跳转,会出现隐藏导航栏的控制器上面留有空白,解决方案 FDFullscreenPopGesture
-
[self.searchTf becomeFirstResponder];
让textfiled成为第一响应者,不能在- (void)viewDidAppear:(BOOL)animated
方法之前的方法写,不然有内存问题,FBRetainCycleDetector检测发现的。 -
检测一点文本中是否包含电话、邮箱、网址等。方法找对,效率翻倍
NSDataDetector
网友评论