首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
佐笾
掘友等级
工程师
|
iOS开发工程师
越学习越觉得自己懂得太少
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
316
文章 235
沸点 81
赞
316
返回
|
搜索文章
最新
热门
笔记-OC运行时问题扩展
主要指的是OC语言的动态性,包括动态性和多态性两个方面。 多态:是指面向对象变成语言的特性,OC作为一门面向对象的语言,自然具备这种多态性,多态性指的是来自不同类的对象可以接受同一消息的能力,或者说不同对象以自己的方式响应相同的消息的能力。 动态绑定将调用方法的确定推迟到运行时…
笔记-iOS预处理
程序中的源代码计算机是无法识别的,需要将写好的代码转成0、1二进制代码,计算机才能识别。将源代码转成二进制代码需要两步:编译和链接 编译是通过编译器将每个文件的代码都转为二进制代码,在这个过程中,如果有语法错误,会有编译失败的提示,如果成功,那么会生成对应多个目标文件。在一个文…
笔记-iOS应用程序的启动过程
使用Xcode打开一个项目,很容易会发现一个文件main.m文件,此处就是应用的入口。 UIApplication对象是应用程序的象征,每一个应用都有自己的UIApplication对象,而且是单例的。通过[UIApplication sharedApplication]可以获…
笔记-iOS设置圆角方法以及指定位置设圆角
iOS 9.0 之前UIimageView跟UIButton设置圆角都会触发离屏渲染。 iOS 9.0 之后UIButton设置圆角会触发离屏渲染,而UIImageView里png图片设置圆角不会触发离屏渲染了,如果设置其他阴影效果之类的还是会触发离屏渲染的。 这个方法里mas…
笔记-OC语言的编译时与运行时
为了加深印象,自己再写一遍。。。 编译时: 即编译器对语言的编译阶段,编译时只是对语言进行最基本的检查报错,包括词法分析、语法分析等等,将程序代码翻译成计算机能够识别的语言(例如汇编等),编译通过并不意味着程序就可以成功运行。 运行时: 即程序通过了编译后,编译好的代码被装载到…
动态解析实现@dynamic属性、动态添加属以及获取类的实例变量和属性
重写resolveInstanceMethod:方法,给找不到实现的方法添加set,get方法。 通过上面代码,就可以动态添加属性。 它返回的是一个Ivar的数组,这个数组里面包含了你要查看类的所有实例变量,但是不包括从父类继承过来的。如果你传入的类没有实例变量或者改class…
深拷贝和浅拷贝 copy与strong修饰变量的区别
深拷贝就是把内容拷贝一份,生成一个新的对象,新对象计数器为1, 源对象计数器不变。 浅拷贝就是指针拷贝,把地址拷贝出来一份(副本),副本和源地址指向同一个对象,源对象计数器加1,源对象和副本的计数器相同。 OC中存在copy和mutablecopy两种拷贝函数,只要调用了cop…
static、const、extern关键字的作用
1、全局变量的作用域仅限当前文件,外部类是不可以访问到该全局变量的。 *p是地址中的值,p是指针地址。 extern const 关键字,表示这个变量已经声明,只是引用,且不可修改。 小结:1:.m文件中定义的常量,用const修饰代表常量。其中const CGFloat a …
transitionFromViewController 返回NO
在写的过程中出现过一个很奇怪的问题,切换到normalImageView的时候,transitionFromViewController的completion的回调 finished一直为NO;导致子视图控制器的切换失败。 经过多次调试后发现,normalImageVC的vie…
iOS 录制视频时,添加水印
长按拍摄,利用的是touchesbegan开始录制,touchesEnded结束录制;存在一个小问题就是点击这个view的时候,会触发touchesBegan,然而不会触发touchesEnded。这里使用了一个延时机制去触发touchesBegan事件的触发,代码如下 最关键…
下一页
个人成就
文章被点赞
905
文章被阅读
236,214
掘力值
5,102
关注了
103
关注者
2,731
收藏集
0
关注标签
8
加入于
2018-09-14