- 博客(9)
- 收藏
- 关注
原创 iOS相关基础看这篇就够了
响应链知识点:Responder相关的子类、Runloop常见提问:在屏幕上点击一个按钮发生了什么?响应链上的相关继承关系,你为什么可以响应?继承至UIResponder的才可以响应NSObject->UIResponder->UIView->UIControl->UIButtonNSObject->UIResponder->UIApplicationNSObject->UIResponder->UIViewController详细继承图见
2020-11-28 17:11:16
333
原创 使用python遍历iOS工程中未使用的多个字符串
起因在项目中,埋点数据采集在本地有一个埋点配置plist,管理项目中的所有的业务打点key,如下:随着业务的迭代,埋点越来越多,但是业务层面并没有埋点下线功能,也就是某个模块已经重构或是被删除,代码中已经没有相关打点逻辑,这个涉及到的埋点并没有被删除掉,导致plist文件里面的项越来越多,希望开发去手动下线删除其实也挺恶心的,所以有了下面的动作。全局搜索项目中没有使用的埋点,并把它从plist中删除环境本人是mac os,所以自带python,IDE使用的是PyCharm,可自行网上下载p
2020-11-23 21:19:03
375
原创 ios使用lua详解
介绍语言介绍lua和python脚本语言中运行速度最快的是 Lua,lua是基于寄存器的虚拟机实现(更简单,更高效),python是基于堆栈的,都是动态数据类型python有自己的库,是基于自身独立开发的,lua离开c/c++的话没法开发,lua更类似是一层封装lua,python都是解释型语言lua和cc和lua的交互关键是虚拟栈轻量小巧的脚本语言,用C编写并源码开放,设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。轻量:编译后只有一百余k嵌入式脚本语言高
2020-11-21 17:10:21
2683
原创 GCD实用篇
gcd在使用上主要是为了多线程操作,及由解决暂用主线程导致UI界面卡顿的问题,其中主要就是同步线程和异步线程。 涉及到的应用方式常用的有如何有效的执行线程等待、多线程协同工作1. dispatch_semaphore之停车入库原理1.1 原理semaphore 信号同步机制,可以简单以停车场停车入库来解释: 停车场有十个车位,现在即使来了十辆车也能全部进来停下,但是此时又来了一辆车,那么
2017-10-04 23:16:29
475
原创 OC防犯越界崩溃策略整理
OC上常见崩溃一般不亚于 数组越界以及字典设置为nil。虽然大家基本都知道这些情况下,程序会表示抱歉,我要崩溃的,但是大多数情况下传入进来的都是一个变量,变量真正的值有时候就会正在的出乎程序员的意料,比如过大导致越界,或是尽然是空的。如果说这种意外情况无法避免,那么只能从侧面采取保护措施。我先整理下常见的崩溃方法:NSArray: objectAtIndex:NSMutableAr
2017-10-04 23:11:06
1108
原创 程序猿健身之腹肌~基本版本
我第一个接触到的系统的锻炼腹肌就是腹肌撕裂者系列,从优酷上找到的资源,是美国一个健身教练发明的,我跟着这套动作锻炼腹肌也有六七年了,深刻体会到这套动作对腹肌能够起到很好的锻炼效果。 想跟着这位教练锻炼的详见视频腹肌撕裂者,或是优酷自行搜索 “腹肌撕裂者”找到下面这位教练 如果你是新手,不要急于求成,腹肌锻炼是一个循序渐进的过程,只有坚持才能逐步走向远端。 本篇文章主要介绍无器械腹肌基础
2017-10-04 17:00:26
1058
转载 IDEA不选择任何maven模板创建web项目
Create New Project或者File->New->Project,如图 点击maven,(不用选择Create from archetype),点击next,如图: 填写GroupId和ArtifactId,点击next,如图: 填写项目名称,点击Finish,如图: 此时的目录结构如图所示:可以看到这里只创建了java的文件目录,没有创建web的文件目录 idea会有一个提示,自动引入
2017-10-03 16:25:23
3475
1
原创 程序猿健身之胸肌
胸肌分部胸部肌肉主要包括:胸大肌和胸小肌 胸小肌位于胸大肌深面,被其覆盖,因此我们所说锻炼胸部即是指锻炼胸大肌。胸大肌一般把它分成的上、中、下、侧及中间胸沟五个部分来锻炼的。
2017-10-03 15:08:16
2140
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人