首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ityongzhen
掘友等级
ioser && flutter
个人博客:https://ityongzhen.github.io 逆向专栏:https://xiaozhuanlan.com/cydi
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
45
文章 44
沸点 1
赞
45
返回
|
搜索文章
最新
热门
iOS设计模式之(四)原型模式
拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间,浅拷贝只是一种简单的拷贝,让几个对象公用一个内存,然而当内存销毁的时候,指向这个内存空间的所有指针需要重新定义,不然会造成野指针错误。 一个引用对象一般来说由两个部分组成:一个具名的Handle,也就是我们所说的…
详解iOS中的Runtime
在Objective-C 1.0使用的是legacy,在2.0使用的是modern。这里简单介绍下区别: 在legacy runtime,如果你改变了实例变量的设计,需要重新编译它的子类。支持 32bit的OS X 程序 在modern runtime,如果你改变了实例变量的设…
Swift之协议
协议,有关开发经验的应该都不陌生,很多语言中都有协议,但是相对来说,Swift中的协议更加强大,灵活。 eg:有协议Drawable,里面有方法draw,以及可读可写属性x,只读属性y,下标。其中属性必须用var关键字 当然了。也可以写成如下这种 因为class只能用在类中,不…
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…
汇编深入分析inout本质
关于输入输出参数inout 在Swift之函数一文中,我们已经有了初步的认识。现在我们再继续深入了解一下 汇编总结中我们知道 rdi、rsi、rdx、rcx、r8、r9等寄存器常用于存放函数参数。 输入输出参数inout 本质就是引用传递,也就是地址传递,根据传过来的地址,修改…
Swift之继承
上面的实例方法、下标。如果是类型方法、下标的话,有些许不同, 如上面的代码所示static修饰的时候,子类重写,直接报错Cannot override static method。而class修饰时候,编译正常 更多资料,欢迎关注个人公众号,不定时分享各种技术文章。
Swift之下标
更多资料,欢迎关注个人公众号,不定时分享各种技术文章。
Swift之方法
方法,也就是函数。同其他语言一样,在Swift中,也是分为实例方法和类型方法 更多资料,欢迎关注个人公众号,不定时分享各种技术文章。
Swift之属性
枚举中存储关联值或者keys,不存储属性的。 关于这个规定,我们在Swift之结构体 一文中已经说过了,这里稍微提一下,比如下面代码,x和y都是存储属性,当初始化的时候,如果没值,编译器会直接报错。 也就是说Circle占用的仅仅是其存储属性radius所占用的内存。和计算属性…
你真的懂单例模式么
在开发中,单例模式应该是每个人都会用的,但是你真的深入了解过单例模式么?希望这篇文章能给你更加深入的认识。 Do not override allocWithZone: to include any initialization code. Instead, class-spe…
下一页
个人成就
文章被点赞
505
文章被阅读
165,727
掘力值
4,285
关注了
65
关注者
1,895
收藏集
3
关注标签
19
加入于
2019-04-06