首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
relx
掘友等级
修理工
|
加里敦
喜欢看电影、玩游戏、睡觉
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 1
沸点 1
赞
2
返回
|
搜索文章
relx
修理工 @加里敦
·
1年前
关注
Swift - Delegate
在ARC中,对于一般的delegate,我们会在声明中将其指定为weak,在这个delegate实际的对象被释放的时候,会被重置回nil。这可以保证即使delegate已经...
0
1
分享
relx
修理工 @加里敦
·
1年前
关注
Swift开发--Designated、Convenience和Required
摘要 进入正题 swift为什么要这样做呢?因为在OC中init方法不那么安全,没有人可以保证init只被调用一次,也没有人能保证在初始化之后,实例的各个变量都完成初始化,...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
Swift-@autoclosure 和 ??
前言 今天看喵神的Swift必备Tips,看到了一篇关于@autoclosure和??的文章,觉得这个挺好玩的,这里和大家一起分享一下。 @autoclosure @aut...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
更改wifiMac
更改方法: 越狱手机在飞行模式下 2.手机和电脑在同一wifi下 3.在终端下输入ssh root@xxx.xxx.xxx.xxx(前提手机上装有openssh) 4.输入...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
Runtime-开篇
关于Class和Id 当你写一个Class去看系统的API时: typedef struct objc_class *Class; 同时你会发现有一个这个东西typedef...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
objc_msgSend
几个概念 方法调用的本质,就是让对象发送消息。 NSString *idfa = [Device getIdfa:type]; 该方法调用的时会转化为objc_msgSen...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
class_copylvarList&class_copyPropertyList
写在开头 通过前面的介绍,我们可以知道对象的实例变量存在于Class结构体的一个ivars的链表中,同时runtime提供了丰富的函数对其进行操作。但是我觉得,还是私有变量...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
method_exchangelmplementations
图解 我们说过,方法的调用过程,归根结底是函数指针的调用,在oc的动态语言特性下,我们可以改变Method结构体中IMP函数实现指针的指向:(我们以实例方法为例) 方法交换...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
关联
开篇 可能有人会告诉你分类是不能添加属性的,分类真的不能添加属性吗?请往下看 创建分类: 常规调用: 结果GG: 沃日你哥 咋不行呢 。别着急 我们做如下操作: 我们创建一...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
图层与视图
一个视图就是在屏幕上显示的一个矩形块(比如图片,文字或者视频),它能够拦截类似于鼠标点击或者触摸手势等用户输入。视图在层级关系中可以互相嵌套,一个视图可以管理它的所有子视图...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
寄宿图
看到这个名字可能会一脸懵逼,什么是寄宿图啊?简单的来说就是图层中包含的图。 contents属性 CALayer有一个属性叫做contents,这个属性的类型被定义为id,...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
Custom Drawing
给contents赋CGImage的值不是唯一的设置寄宿图的方法。我们也可以直接用Core Graphics直接绘制寄宿图。能够通过继承UIView并实现 -drawRec...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
图形几何学
布局 UIView有三个比较重要的布局属性:frame,bounds和center,CALayer对应地叫做frame,bounds和position。为了能清楚区分,图层...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
视觉效果
圆角 CALayer有一个叫做cornerRadius的属性控制着图层角的曲率。是一个浮点数,默认为0(为0的时候是直角)。默认情况下,这个曲率值只影响背景颜色而不影响背景...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
仿射变换
UIView的transform属性是一个CGAffineTransform类型,用于在二维空间做旋转、缩放和平移。CGAffineTransform是一个可以和二维空间向...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
3D变换
CG的前缀告诉我们,CGAffineTransform类型属于Core Graphic框架,Core Graphic实际上是一个严格意义上的2D绘图API,并且CGAffi...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
选择排序
何为选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
冒泡排序
冒泡排序也是通过两重循环,外层循环和选择排序一样,通过n-1次找最小(或最大)值,只是内循环的比较 实现方式不同。它是通过n-1次找最大值的方式实现排序的,但是找最大值的方...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
插入排序
插入排序的基本思想如下: 将一个记录插入到已排序好的有序列表中,从而得到一个新的有序表。实现要点,我们需要设立一个哨兵,作为临时存储和判断数组边界来用。代码如下: ####...
0
评论
分享
relx
修理工 @加里敦
·
1年前
关注
希尔排序
希尔排序是插入排序的一种,也称为缩小增量排序。是直接插入排序的一种更高效的改进版本。基本思想如下: 先将整个待排序列分成若干个子序列,分别进行直接插入排序,等到整个序列中的...
0
评论
分享
下一页
个人成就
文章被点赞
3
文章被阅读
5,606
掘力值
85
关注了
1
关注者
3
收藏集
0
关注标签
12
加入于
2017-12-27