iOS基础知识点
xiaoxiaocode
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swift基础知识
一、关键字1、open和public的区别public:可以被任何人访问,但不可以被其它module复写和继承。open:可以被任何人访问,包括复写和继承。2、struct和class的区别2.1 Swift把struct作为数据模型的优点类型structclass类型值类型引用类型变量赋值方式值拷贝引用拷贝immutable变量遵循var,...原创 2020-01-07 15:10:52 · 356 阅读 · 0 评论 -
iOS慕课网复习之——离屏渲染
##一、离屏渲染概念1、当前屏幕渲染指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。2、离屏渲染GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染,这就涉及到上下文的切换。##二、何时会触发###1、触发时机:圆角+(maskToBounds)、图层蒙版、阴影、光栅化。原因:当使用圆角,阴影,遮罩的时候,图层属性的混合体在未预合成之前不能直接在屏幕中绘制,即当主屏的还没有绘...原创 2018-11-29 19:35:24 · 301 阅读 · 0 评论 -
项目中遇到的问题
一、Label文字居上显示的问题此方法更加简单粗暴,但是很有效。其方法是在文本后面加多一些\n。 需要注意的是,\n后还得加至少一个空格,否则多余的\n会被UILabel忽略。 self.text = [self.text stringByAppendingString:@”\n “]; 资料链接:https://blog.youkuaiyun.com/jiang314/article/det...原创 2018-09-03 17:42:29 · 489 阅读 · 0 评论 -
项目中第三方总结
1、对字符串进行加密GTMBase64传送门2、键盘处理神器IQKeyboardManager传送门3、字典转模型JSONModel传送门1 传送门24、日历控件JTCalendar传送门 使用以及demo5、国际号码的验证有两种方式可以验证国际号码,如下 RMPhoneFormat 或 libPhoneNumber-iOS 都可以进行国...原创 2018-07-02 12:39:08 · 463 阅读 · 0 评论 -
仿今日头条项目第三方分析
1、Alamofire 相当于OC的AFNetWorking2、BMPlayer 本项目是基于 AVPlayer 使用 Swift 封装的视频播放器,方便快速集成。 https://github.com/BrikerMan/BMPlayer3、FDFullscreenPopGesture 手势左滑返回功能 https://www.jianshu.com/p/bbc2305d83e...原创 2018-06-15 18:08:18 · 1921 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect的调用
转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。 2、addSubview会触发layou...转载 2018-05-31 18:21:32 · 221 阅读 · 0 评论 -
我的项目剖析
简介: 该项目是为公司内部员工提供的APP,浏览公司通知以及相应的具体信息。包含四个模块:公告、通讯录、应用、通知。 分别进行分析。技术点 APP包含的模块有:公告、通讯录、应用、通知1、打开后进入登录页面进行登录,使用员工号进行登录,否则无法登录。 2、然后进入主页面:抽屉效果自定义视图分三个方法: 1、初始化视图方法 2、view自适应方法 3、添加视图方法使用的...原创 2018-06-14 14:08:24 · 400 阅读 · 0 评论 -
可能用到的第三方及其Demo
第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框 地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析 地址:https://github.com/topfunky/hpple4:有文字输入时,能根据键盘是否弹出来调整自身...转载 2018-06-21 10:28:32 · 364 阅读 · 0 评论 -
面试题作答
[※]@property中有哪些属性关键字? 原子性:atomic/nonatomic 内存管理语义:retain、strong、copy、assign、weak 读写权限:readonly、readwrite 方法名:getter/setter[※]weak属性需要在dealloc中置nil么? 不需要,因为weak是弱引用,不拥有新对象不释放旧对象,原对象释放之后,weak修饰的...原创 2018-06-05 16:57:16 · 191 阅读 · 0 评论 -
iOS 知识杂记
一、注释快捷键以前用VVDocumenter做注释 “///”,现在Xcode8以上是快捷键为 option+command+/,如下图:原创 2018-05-23 14:41:54 · 229 阅读 · 0 评论 -
OC基础知识总结二
1、什么是GPU?什么是离屏渲染?OpenGL中,GPU屏幕渲染有两种方式: 1、On-Screen Rendering (当前屏幕渲染) 指的是GPU的渲染操作是在当前用户现实的屏幕缓冲区中进行。2、Off-Screen Rendering (离屏渲染) 指的是在GPU在当前屏幕缓冲区以外开辟一个缓冲区进行渲染操作。当前屏幕渲染不需要额外创建新的缓存,也不需要开启新的上下文,...原创 2018-05-16 18:47:03 · 395 阅读 · 0 评论 -
OC基础知识总结一
1、详述OC的内存管理机制。OC使用引用计数(retainCount)的机制来管理对象。自己生成的对象,自己持有。非自己生成的对象自己也能处理。不在需要自己持有的对象时,释放掉。非自己持有的对象无法释放。a、在MRC中,retain与release配对使用,retain引用计数+1,release引用计数-1。 b、与alloc配对使用的方法是dealloc,alloc是开辟内存空间,d...原创 2018-05-16 17:54:00 · 1645 阅读 · 0 评论 -
OC基础知识总结三
1、OC的理解与特性OC有动态特性,包含动态类型、动态绑定、动态加载。所谓动态都是在运行时才会去确定。 OC面向对象,具有面向对象的特性:封装继承多态2、简述内存管理基本原则遵循谁创建谁释放谁是用谁管理的原则!ARC中内存由系统自动释放。 但是也要注意循环引用导致的内存无法释放的问题。Block与self相互持有导致无法释放。3、如何理解MVC设计模式、MVVM模式...原创 2018-05-17 18:12:47 · 461 阅读 · 0 评论
分享