11 2019 档案
摘要:场景:通过传一个viewcontroller给一个第三方的sdk进行操作,但是想知道这个第三方sdk中点击了按钮会发生什么,如何获取到这个controller 传过去之后他们的controller的类名,通过viewController.presentedViewController可以得到pres
阅读全文
摘要:一、elayoutSubViews 在以下情况下会被调用: 1、init初始化不对调用layoutSubviews 2、addSubview会调用 3、设置view 的frame 时会调用 4、滚动UIScrollView时会调用 5、旋转屏幕会调用父视图的layoutSubViews 6、直接手动
阅读全文
摘要:drawRect调用场景 视图第一次显示的时候会调用。这个是由系统自动调用的,主要是在UIViewController中loadView和viewDidLoad方法调用之后; 如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用 该方法在调用sizeThatFits
阅读全文
摘要:场景:分别异步执行2个耗时任务,然后当2个耗时任务都执行完毕后再回到主线程执行任务。这时候我们可以用到 GCD 的队列组 调用队列组的 dispatch_group_async 先把任务放到队列中,然后将队列放入队列组中。或者使用队列组的 dispatch_group_enter、dispatch_
阅读全文
摘要:场景描述:现集成的多个第三方sdk中。(需要去加载第三方的数据和素材,串行顺序发起不同第三方sdk请求的场景) 1、有的第三方sdk有两个加载成功回调,一个是didload(数据加载完成)另一个是addidload(素材加载完成),结束。 2、有的第三方sdk只有一个回调:didload(数据和素材
阅读全文
摘要:synchronized 实现同步锁,同步锁的对象需要等待上一个同步锁执行完成之后再执行,及synchronized代码块内的内容执行完之后,锁才会释放。 //问题效率低,传入对象必须等待之前的锁执行完成之后才能执行,无法达到异步的效果 -(void) synchronizedMethod{ NSO
阅读全文

浙公网安备 33010602011771号