首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jack110530
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
55
文章 52
沸点 3
赞
55
返回
|
搜索文章
最新
热门
+load和+initialize方法的区别是什么?
我的思路是这样的: 从问问题的角度来讲,为什么我们会把+load和+initialize这两个方法拿到一起来比较? 那肯定是他们之间肯定既有相似的地方,又有区别 相同点
定时器
CADisplayLink、NSTimer底层都是靠RunLoop来实现的,也就是可以把它们理解成RunLoop所需要处理的事件。我们知道RunLoop可以拿来刷新UI,处理定时器(CADisplayLink、NSTimer),处理点击滑动事件等非常多的事情。这里,就需要来了解…
重拾iOS-copy
浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针。 深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的,但是内存地址不一样,两个对…
重拾iOS-NSProxy
NSProxy是一个抽象的超类,为充当其他对象或尚不存在的对象的代理对象定义API。NSProxy的子类可用于实现透明的分布式消息传递(例如,NSDistantObject)或用于延迟实例化创建代价高昂的对象。 NSProxy 是一个类似于NSObject的基类,是一等公民。 …
重拾iOS-多继承
面向对象编程之所以成为主流的编程思想和他的继承和多态是分不开的,只要是面向对象语言都支持继承和多态,当然不同的OOP语言之间都有其特点。OC中和Java类似,不支持多重继承,但OOP语言C++就支持多继承。 虽然OC不支持多继承,但是可以通过其他方式间接地达到多继承的效果。 1…
SFNote-iOS开发WiFi项目
一个偶然的机会接触到一个WiFi应用,主要是对接一个wifi摄像头。摄像头设备开机创建一个无线网络(相当于热点),手机/iPad 打开App连接到设备的wifi,通过App界面上的操作来控制摄像头的拍照、录制,同时也有些文件的下载等功能。 也就是无线接入点,是一个无线网络的创建…
重拾iOS-编译原理
把一种编程语言(原始语言)转换为另一种编程语言(目标语言)的程序叫做编译器. 大多数编译器由两部分组成: 前端和后端. 前后端依赖统一格式的中间代码(IR), 使得前后端可以独立的变化. 新增一门语言只需要修改前端, 而新增一个CPU架构只需要修改后端即可. Objective…
重拾iOS-App启动性能优化
1. 冷启动与热启动 首先,我们先来区分两个启动的概念。 App点击启动前,此时App的进程还不在系统里。 需要系统新创建一个进程分配给App。(这是一次完整的App启动过程) App在冷启动后用户将App退回后台,此时App的进程还在系统里。 用户重新返回App的过程。(热启…
重拾iOS-import
#import<xxx/xxx.h>: 引用系统文件,它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件。 #import"xxx.h": 用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查。 双引号是用于本地的头文件,需要指定相对…
重拾iOS-@property
可以发现,当我们在分类中使用@property声明属性时,只是生成了getter/setter方法的声明,并不会自动生成ivar(实例变量) 和 getter/setter方法的实现。 所以,一般我们会通过runtime添加关联对象,来间接的实现给分类添加属性。如下:
下一页
个人成就
文章被点赞
63
文章被阅读
30,540
掘力值
650
关注了
46
关注者
26
收藏集
4
关注标签
57
加入于
2020-05-22