
iOS-认知
pengpeng_iOS_h5
流星划过,踏剑映月。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 区域分配
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存原创 2017-03-14 10:52:57 · 404 阅读 · 0 评论 -
iOS中atomic和nonatomic的区别
atomic 和 nonatomic 的区别:系统自动生成的 getter/setter 方法不一样。(如果自己写 getter/setter,那 atomic/nonatomic/retain/assign/copy 这些关键字只起提示作用,写不写都一样)。 atomic:系统生成的 getter/setter 会保证 get、set 操作的完整性,不受其他线程影响。原创 2017-03-14 11:09:02 · 1147 阅读 · 1 评论 -
iOS NSUserDefaults 中registerDefaults 的使用
1.NSUserDefaults的作用是什么?NSUserDefaults是一个单例对象,通过[NSUserDefaults standardUserDefaults];获取.作用简单来说是以键值对的方式将数据在沙盒中实现存取操作.2.NSUserDefaults中的registerDefaults有什么用?当使用NSUserDefaults生成的单例对象通过key在沙盒中获取数据时,如果获取不到...原创 2018-05-31 16:04:32 · 1888 阅读 · 0 评论 -
iOS Block不能修改外部变量的值
__block int a = 0 ; void ( ^ foo )( void ) = ^ { a = 1 ; } ; foo(); //这里,a的值被修改为1Block不允许修改外部变量的值。Apple这样设计,应该是考虑到了block的特殊性,block也属于“函数”的范畴,变量进入block,实际就是已经改变了作用域。在几个作用域之间进行切换时,如果不加上这样的限制,变量的可维护性...原创 2018-06-27 16:03:27 · 2559 阅读 · 0 评论