首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
不靠谱的哈利
掘友等级
全栈
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 26
沸点 6
赞
32
返回
|
搜索文章
赞
文章( 26 )
沸点( 6 )
iOS绘制仪表盘,游标沿圆形轨迹移动动画
最近碰到一个需求,需要画一个仪表盘的页面。图上所示。 圆弧部分还好,用CAShapeLayer+UIBezierPath曲线,只要确定好圆心部分和左右两边的角度就行。这里正好说明一下 这个接口startAngle、endAngle和clockwise的关系,之前一直记不太清。 …
探究KVO的底层实现
KVO全称KeyValueObserving,俗称键值监听。就是允许监听对象属性的改变,从而响应特定的事件。 没有任何变化。 正常情况下,一个person实例对象,设置它的属性,会通过它的isa指针,找到它所属的类对象,通过类对象再找到它的setAge方法,然后找到方法对应的实…
记录一下个人网站的搭建上线过程
配置全都配好之后,浏览器打开域名发现nginx可以同,但是转到对应端口,发现出现 403(forbidden)的问题,路径都找对了,但是没有权限读到文件。 耗费了一些时间,本来就对nginx和uwsgi这些概念不了解,没有配置的经验,照着网上的教程来做。主要还是怎么快速的定位问…
关于结构体的内存对齐以及嵌套结构体的内存计算
比如前面是0 ~ 11,下一位是一个char类型的变量,只占1个字节,第12位是1字节的整数倍,那么第12位就可以存放这个变量。再下一位是一个int型的变量,占4个字节,此时0~12位存放了数据,往下第13位不是4的倍数,必须补齐到最近的16才可以,那么就需要从16位开始存:1…
iOS事件穿透
在事件响应和传递这篇文章中,讲了iOS中的事件响应和传递,今天在做项目的时候,正好碰到了一个应用的场景,因此记录下来。 点击左右两个按钮,底部的滑块跟着滑动,同时也可以拖动滑块到选中的按钮位置。 看到这个设计图一开始的想法就是,左右两个按钮,底部一个滑块视图,然后到做的时候,发…
彻底搞懂import "" 和 import <>
为什么不用 "",因为我发现用""编译器并不会给出提示,所以我一直以为只能用<>,但是在我做过的几个项目中,我其实并没有用到 <>,而是一直都用的 "",曾经也很奇怪为什么会不一样,但之前也只是想想,可能是项目设置里面加了什么东西,也没有仔细深入了解。(PS:这种精神还是不可取…
正则表达式的贪婪模式和非贪婪模式
所以理论上,上面的表达式的结果应该是能匹配到100这个数字。但实际结果呢 为什么会出现上述情况呢,这里就要弄清楚正则表达式的贪婪和非贪婪模式这两个概念了。 匹配时,如果遇到上述标识符(匹配不定数量个),代表是贪婪匹配,会尽可能多的去匹配内容。即优先它的匹配,其它的匹配要为它让路
Xcode真机运行crash:dyld: Library not loaded
最近在做一个项目,在手机上跑的没问题,但是某一天突然就不能运行了。一直报这个错 但是奇怪的是模拟器可以正常运行,尝试了很多解决办法,最后发现这应该是iOS13.3的bug,而且没有苹果开发者会员才会出现。
关于KVC
在iOS开发中,允许通过key名直接访问或者赋值对象的属性,而不用通过存取方法。这样就可以在运行时动态的访问和修改对象的属性,而不是在编译时确定。 KVC的定义是通过对NSObject的扩展来实现的,有个显示的NSKeyValueCoding类别名,对于所有继承了NSObjec…
简单了解Category
OC2.0之后添加的语言特性,主要为已经存在的类添加方法。 把类的实现分开在不同的文件里面。 extension在编译器决定,它就是类的一部分,在编译期和头文件里的@interface和实现文件里的@implementation一起形成一个完整的类。它伴随类的产生而产生,也随类…
下一页
个人成就
文章被点赞
84
文章被阅读
51,141
掘力值
929
关注了
5
关注者
18
收藏集
0
关注标签
12
加入于
2016-09-20