摘要: 19年最后一天12.31日,测试老哥突然跟我说时间计算出问题了,吓得我感觉回去看代码。 由于我需要将时间戳转换为只带年月日的字符串,以此来比较两个日期是否为同一天,所以出现了问题 现象: currentDate进去,strdate 转出来,发现年份加了1! 经过验证和排除,发现原因比较奇葩:是由于日 阅读全文
posted @ 2020-01-06 18:33 lemon小虎 阅读(312) 评论(0) 推荐(0)
摘要: 需求:由于近期项目需求,用户行为不可控,某些用户在执行某些操作之后,强行杀死应用,导致部分统计数据没办法实时上传。所以需要在用户杀死应用的时候,将当前统计的数据上传到服务器(不持久化的数据)。 经过在网上寻找答案,和自己的验证。 在appdelegate中去实现两个api -(void)applic 阅读全文
posted @ 2019-12-20 16:13 lemon小虎 阅读(1125) 评论(0) 推荐(0)
摘要: 遇到了一个类似的例子,记录一下 //放在.h @property (class, nonatomic, readonly) NSString *version; //我们这里用的是readonly 修饰所以我们必须手动实现 其get方法 //外部调用的get方法,相当于其类方法调用 [Class v 阅读全文
posted @ 2019-12-05 16:34 lemon小虎 阅读(1313) 评论(0) 推荐(0)
摘要: 同步和异步的概念 同步是指:当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续执行下去。 异步是指:当程序1调用程序2时,程序1径自继续自己的下一个动作,不受程序2的的影响。 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发 阅读全文
posted @ 2019-12-03 15:31 lemon小虎 阅读(526) 评论(0) 推荐(0)
摘要: 场景:通过传一个viewcontroller给一个第三方的sdk进行操作,但是想知道这个第三方sdk中点击了按钮会发生什么,如何获取到这个controller 传过去之后他们的controller的类名,通过viewController.presentedViewController可以得到pres 阅读全文
posted @ 2019-11-28 16:49 lemon小虎 阅读(212) 评论(0) 推荐(0)
摘要: 一、elayoutSubViews 在以下情况下会被调用: 1、init初始化不对调用layoutSubviews 2、addSubview会调用 3、设置view 的frame 时会调用 4、滚动UIScrollView时会调用 5、旋转屏幕会调用父视图的layoutSubViews 6、直接手动 阅读全文
posted @ 2019-11-25 17:54 lemon小虎 阅读(176) 评论(0) 推荐(0)
摘要: drawRect调用场景 视图第一次显示的时候会调用。这个是由系统自动调用的,主要是在UIViewController中loadView和viewDidLoad方法调用之后; 如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用 该方法在调用sizeThatFits 阅读全文
posted @ 2019-11-18 19:53 lemon小虎 阅读(209) 评论(0) 推荐(0)
摘要: 场景:分别异步执行2个耗时任务,然后当2个耗时任务都执行完毕后再回到主线程执行任务。这时候我们可以用到 GCD 的队列组 调用队列组的 dispatch_group_async 先把任务放到队列中,然后将队列放入队列组中。或者使用队列组的 dispatch_group_enter、dispatch_ 阅读全文
posted @ 2019-11-13 15:40 lemon小虎 阅读(393) 评论(0) 推荐(0)
摘要: 场景描述:现集成的多个第三方sdk中。(需要去加载第三方的数据和素材,串行顺序发起不同第三方sdk请求的场景) 1、有的第三方sdk有两个加载成功回调,一个是didload(数据加载完成)另一个是addidload(素材加载完成),结束。 2、有的第三方sdk只有一个回调:didload(数据和素材 阅读全文
posted @ 2019-11-12 18:34 lemon小虎 阅读(352) 评论(0) 推荐(0)
摘要: synchronized 实现同步锁,同步锁的对象需要等待上一个同步锁执行完成之后再执行,及synchronized代码块内的内容执行完之后,锁才会释放。 //问题效率低,传入对象必须等待之前的锁执行完成之后才能执行,无法达到异步的效果 -(void) synchronizedMethod{ NSO 阅读全文
posted @ 2019-11-12 18:32 lemon小虎 阅读(547) 评论(0) 推荐(0)