一)static 1)作用于变量:声明局部变量时,将改变变量的存储方式即生命期,使变量成为静态局部变量,编译时就为变量分配内存,知道程序退出才释放存储单元。局部变量可以记忆上...
本文逻辑图: 在知道他们区别之前,我们首先要知道NSObject对象的赋值操作做了哪些操作。 A=C其实是在内存中创建了一个A,然后又开辟了一个内存C,C里面存放的着值B。 ...
假设现在声明两个NSString对象,分别用copy和strong来修饰: @property(nonatomic,copy)NSString *strOne; @prope...
1)Extension在编译期间就已经决定了,它就是类的一部分,在编译器和头文件里的@interface以及实现文件里的@implement一起形成一个完整的类,它伴随类...
下午看到一篇介绍Git工作模型的文章,觉得很不错。为了方便大家快速掌握文章的内容,这里对这篇文章的要点进行简单的介绍 原文地址:http://nvie.com/posts/a...
一)enum 方式 二)NS_ENUM方式 三)NS_OPTIONS方式 在iOS6之后apple官方引入了NS_ENUM 与 NS_OPTIONS之后,enum定义...
前提:使用这两个方法都需要实现NSCopying 或者NSMutableCopying协议。否则会crash。 copy与mutableCopy区别: 1)无...
delegate作为开发模式的一种,参考常用的UITableView的Delegate和DataSource。 可见,一个delegate需要通过@protocol 声明 代...
一)新建项目之后,通过命令行cd 到当前项目路径 cd targetPath 二)通过vim Podfile 创建一个podfile文件并打开编辑 三)修改podfile文件...
brew又叫Homebrew,是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中安装软件或者是卸载软件,使用Homebrew安装Apple没有预装但你需要的东...