oc
从现在开始积累还来得及吗君
这个作者很懒,什么都没留下…
展开
-
iOS相关基础看这篇就够了
响应链知识点:Responder相关的子类、Runloop常见提问:在屏幕上点击一个按钮发生了什么?响应链上的相关继承关系,你为什么可以响应?继承至UIResponder的才可以响应NSObject->UIResponder->UIView->UIControl->UIButtonNSObject->UIResponder->UIApplicationNSObject->UIResponder->UIViewController详细继承图见原创 2020-11-28 17:11:16 · 292 阅读 · 0 评论 -
使用python遍历iOS工程中未使用的多个字符串
起因在项目中,埋点数据采集在本地有一个埋点配置plist,管理项目中的所有的业务打点key,如下:随着业务的迭代,埋点越来越多,但是业务层面并没有埋点下线功能,也就是某个模块已经重构或是被删除,代码中已经没有相关打点逻辑,这个涉及到的埋点并没有被删除掉,导致plist文件里面的项越来越多,希望开发去手动下线删除其实也挺恶心的,所以有了下面的动作。全局搜索项目中没有使用的埋点,并把它从plist中删除环境本人是mac os,所以自带python,IDE使用的是PyCharm,可自行网上下载p原创 2020-11-23 21:19:03 · 300 阅读 · 0 评论 -
OC防犯越界崩溃策略整理
OC上常见崩溃一般不亚于 数组越界以及字典设置为nil。虽然大家基本都知道这些情况下,程序会表示抱歉,我要崩溃的,但是大多数情况下传入进来的都是一个变量,变量真正的值有时候就会正在的出乎程序员的意料,比如过大导致越界,或是尽然是空的。如果说这种意外情况无法避免,那么只能从侧面采取保护措施。我先整理下常见的崩溃方法:NSArray: objectAtIndex:NSMutableAr原创 2017-10-04 23:11:06 · 1014 阅读 · 0 评论 -
GCD实用篇
gcd在使用上主要是为了多线程操作,及由解决暂用主线程导致UI界面卡顿的问题,其中主要就是同步线程和异步线程。 涉及到的应用方式常用的有如何有效的执行线程等待、多线程协同工作1. dispatch_semaphore之停车入库原理1.1 原理semaphore 信号同步机制,可以简单以停车场停车入库来解释: 停车场有十个车位,现在即使来了十辆车也能全部进来停下,但是此时又来了一辆车,那么原创 2017-10-04 23:16:29 · 416 阅读 · 0 评论