iOS 基础 ?(不我是来颠覆你的)
来源:互联网 发布:世界征服者2mac 编辑:程序博客网 时间:2024/06/11 10:50
看了好多文章,告诉了你好多方法,好多函数,好多用法:高级、中极、低级,可是在我看来其实低级的都不懂,别不信往下看。
一、alloc 是基础方法吧,alloc的作用是什么啊?
- 应该会说
alloc
是为对象分配内存空间的,那就看看下面一道题。 - 那先来个
NSArray
的问题吧,问:下面两个对象
的地址一样吗?
NSArray *arra1 = [NSArray alloc] init]; NSArray *arra2 = [NSArray alloc] init]; NSLog(@"%p", arra1); NSLog(@"%p", arra2);
- 然而:地址是一样的
arra1
和arrr2
是同一个对象吗?验证一下吧NSArray *array3 = [[NSArray alloc] init];NSArray *array4 = [[NSArray alloc] init];NSLog(@"%p", array3);NSLog(@"%p", array4);if (array4 == array3) { NSLog(@"同一对象");}
arr3,arr4 指针平等,不相等
这是什么原因呢?
- 答:
[[NSArray alloc] init]
返回的是一个空的不可变数组,你所创建的不同的空不可变数组,返回的是一个单例。
2016/5/30 今天就分享到这。
0 0
- iOS 基础 ?(不我是来颠覆你的)
- 我是专门来逗你笑的(动物篇)
- 对不起老板!我是来面试你的!
- 你不知道的颠覆式创新者
- 颠覆你的“白天鹅”
- iOS 学习随笔 --基础你不知道的小知识
- 我是来学习的
- 我是新来的.
- 我是来学习的
- 我是新来的!
- 我是新来的。
- 我是新来的
- 我是新来的
- 我是新来的
- 我是新来的
- 我是新来的
- 我是新来的
- 我是新来的
- CAShapeLayer的简单实用(1)
- Android Binder设计与实现 - 设计篇
- 利用ambassador实现container跨主机连接
- signal(SIGIO,XXXX)实例
- 基因数据处理51之cs-bwamem集群版运行*
- iOS 基础 ?(不我是来颠覆你的)
- 动态数据竞争检测方法实验分析(二)
- c++中的常量折叠
- Android的打包过程 (面试的时候有可能会问)
- linux下开启mysql慢查询,分析查询语句
- jQuery-属性设置
- MVC下载文件方式
- 使用Xampp配置本地域名访问的步骤
- 解决Cannot change version of project facet Dynamic web module to 3.0