摘要:
今天在论坛里看见有人提出这样一个问题:界面上有个scrollView 每次滑动的时候,NSTimer就停止了,为什么? 看了下,下面的回复不少,但我感觉都没有真正解释清其中的问题,下面我来试着写一下我个人的理解 (我基本上都是通过下面这篇文章学习的,有兴趣更深入、详细了解runloop的同学可以看看 阅读全文
摘要:
使用WKWebView替换UIWebView (转自wangyangyang) 字数1450 阅读33846 评论95 喜欢332 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。 阅读全文
摘要:
iOS10 权限崩溃问题 今天 手机升级了 iOS10然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息: This app has crashed because it attempted to access privacy-sensitive 阅读全文
摘要:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 阅读全文
摘要:
1.我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。 [objc] view plain co 阅读全文
摘要:
废话不多说。。直接上图! 图片:cocopods问题.png 图片:cocopods问题.png 阅读全文
摘要:
串行与并行 在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫做串行队列;另一种 阅读全文
摘要:
线程、任务和队列的概念 异步、同步 & 并行、串行的特点 一条重要的准则 一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件: 能开启新的线程 任务可以同时执行 结合以上两个条件,也就等价“开启新线程的能力 + 任务同步执行的权利”,只有在满足能力与权利这两个 阅读全文
摘要:
//邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [ 阅读全文
摘要:
(不太常用的技巧 会慢慢补充) 因为在tableView上面, touchesBegan这样的监听 和tableView的滑动会冲突 ScrollView有这么一个东西可以解决textfield编辑和滑动冲突@property(nonatomic) UIScrollViewKeyboardDismi 阅读全文