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