系统的整理iOS开发常用的第三方库、学习资源等,如果有更好的三方库、没有整理到、可以在评论留言,我会及时更新的,还不赶快mark~ iOS超全开源框架、项目和学习资料汇总(1...
系统的整理iOS开发常用的第三方库、学习资源等,如果有更好的三方库、没有整理到、可以在评论留言,我会及时更新的,还不赶快mark~ iOS超全开源框架、项目和学习资料汇总(1...
在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、地址空间、全局变量)是由同一个...
自动释放池是cocoa提供的帮助我们管理对象内存的一个工具。当我们像一个对象发送autorelease消息时,这个对象就自动加入到最新的自动释放池中,当自动释放池被销毁的时候...
extern "C"的目的是实现类C和C++的混合编程。在C++源文件中的语句前面加上extern "C",表明它按照类C的编译和连接规约来编译和连接,而不是C++的编译的连...
常见的Objective-C的数据类型:NSInteger、CGFloat、BOOL、NSString、NSArray、NSDictionary、NSNumber、NSVal...
id声明的对象可以是任意类型的OC对象;具有运行时的特点,在程序运行时才确定对象的类型。
frame和bounds的区别在于其参考的坐标系不同。一个view的frame是指view在其父视图坐标系中的位置和大小,该view的x,y值是相对于父视图的坐标系而言的。而...
alloc 创建对象,分配内存空间 init(initwithNibName) 初始化对象,寻找有没有可用的NIB文件,如果有就可以直接使用NIB文件的视图控制器view视图...
在模块内,static关键字修饰全局变量,该全局变量只能被该模块内的函数访问,不能被模块外的其他函数访问;static关键字修饰函数,该函数只能被该模块内的函数所调用,对模块...
有可能崩溃。用 @property声明可变数组时使用copy关键字修饰,设置方法不保留新值,而是将其拷贝,拷贝后的对象是不可变的,当改变(添加、删除、修改)这个数组中的元素的...
相同点 都可以作为方法的返回类型,表示某个方法返回的未知类型的Objective-C对象。 不同点 1.instancetype需要返回和方法所在类相同类型的对象(如果不是将...
外观(Facade)模式 外观模式针对复杂的子系统提供了单一的接口,不需要暴露一些列的类和API给用户,你仅仅公开一个简单统一的API。 装饰器(Decorator)模式 装...
分类(Category) 分类的作用是动态的(分类是在运行期决议的)为一个已经存在的类添加方法,即使你不知道这个类的源码。 注意 1.分类中不能为类添加实例变量,如果添加实例...
方法一 方法二 方法三
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-memory-mana...
C 语言中 static 关键字的作用 在模块(文件)内的 static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;在模块内的 static 函数只可被这...
变量从变量值存在的空间角度(作用域)可以分为局部变量和全局变量,从时间角度(存储器)可以分为静态存储和动态存储。 局部变量 声明在函数内。 只有在函数运行时才会存在。 全局变...