首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
rabbit小草
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Unix指令和vim编辑器指令
一些比较常用的Unix指令,很长一段时间不用就遗忘了,每次用的时候还需要简单🔍一下,索性我就开一篇博客,用一点记一点,慢慢更新~,这不是应了句谚语“好记性不如烂笔头”嘛😁。
谈谈我对MVC、MVP、MVVM架构的认识
根据在项目开发中的长期积累和学习,本文所涉及的三种设计架构,我都会通过Objective-C语言在iOS开发环境下给出可运行demo。Github demo地址 A. 首先我们看一下Apple版本的MVC 中,M、V、C三个模块之间的关系图: 上图可见:Apple版本的MVC中…
聊聊iOS开发中的AutoreleasePool
可见__AtAutoreleasePool是一个C++结构体,在C++中结构体类似我们iOS中的“类”这个概念,结构体里面有两个与结构体同名的函数__AtAutoreleasePool()、 ~__AtAutoreleasePool()分别称之为构造函数和析构函数,他们分别在结…
聊聊iOS开发中weak指针的原理
前几天在iOS圈内流传着“一个关于历年来weak的面试题答案”的段子,感觉有点搞怪O(∩_∩)O~~。是的,做技术开发门槛越来越高了。。。 结合查看objc源码,我写了个简单测试demo,关于对象的三个修饰词__strong、__weak、__unsafe_unretained…
Mac下Shell脚本使用
准备学习下Shell命令,俗话说“好记性不如烂笔头”,做点笔记方便以后查找。详细学习途径请移步 --> Shell菜鸟教程 打开终端 -->cd到脚本要存放的位置 (如:我想在桌面上创建一个Shell文件夹,并在该文件夹里新建一个test.sh的脚本文件)。 "#!" 是一个约…
谈谈我对Objective-C对象本质的理解
我们平时编写的Objective-C代码,底层实现其实都是C、C++代码,所以Objective-C的面向对象是基于C、C++的数据结构实现的。 因为对象或类可以有各种类型的实例(NSString *, CGFloat, NSArray *),能存放不同类型的数据结构,无非就是…
iOS Block底层探索
接下来通过一个简单的demo,开启我们探索block之门。 通过平台指令xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.cpp,将OC代码转换成C++代码 。 关于怎么将OC代码转换成C++代…
iOS静态库开发由入门到成妖
软件开发中库的分类无非就是开源库与闭源库。在iOS领域,常见的开源库比如AFN、SDWebImage等。闭源库如支付宝SDK、百度地图等。今天本文所讨论的静态库与动态库都属于闭源库。 1. 静态库的存在形式? 2. 动态库的存在形式? 3. 静态库与动态库的区别: ② 动态库则…
iOS的KVO和KVC都干了啥?
之前做iOS开发的时候经常使用KVO来监听对象属性值的变化去执行一些操作,但是从未思考过KVO底层是怎么实现的,今天有空研究一下。 给新建的Person类创建对象person1与person2,并对person1的age属性添加observer(键值观察)。 为了测试方便,在-…
iOS RunLoop底层探索
RunLoop:运行循环,在程序运行过程中循环做一些事情。所涉及的范畴包括: ⑤ AutoreleasePool。 程序在执行到Line13之后,马上会执行Line15,然后程序退出。 然而在我们的iOS项目中,main函数可不是这么写的。 有了RunLoop,程序并不会马上退…
下一页
个人成就
文章被点赞
21
文章被阅读
12,709
掘力值
238
关注了
0
关注者
760
收藏集
0
关注标签
0
加入于
2018-11-13