IOS
程尔旭源
这个作者很懒,什么都没留下…
展开
-
object-c基于块的遍历方式
NSArray *anArray=/*...*/; [anArray enumerateObjectUsingBlock]: ^(id object,NSUInter idx,BOOL *stop){ // do something if(shouldStop){ *stop = yes; } }]; 在当前原创 2015-01-29 21:14:12 · 578 阅读 · 0 评论 -
iOS开发UI篇—CAlayer层的属性
iOS开发UI篇—CAlayer层的属性 一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为“定转载 2015-01-30 15:55:53 · 289 阅读 · 0 评论 -
关于CALayer的学习笔记
这篇博文写的非常好,我就不重复造轮子了!http://www.cnblogs.com/wendingding/p/3800010.html 这里只把重要的笔记记录一下。 1、在ios中所有看的见摸得着的都是UIView,比如按钮、Lable、图标等,UIView之所以能显示在屏幕上,是因为内部的一个图层,创建UIView对象时,会自动创建一个CALayer对象。@property(no原创 2015-02-02 16:34:21 · 349 阅读 · 0 评论 -
__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
使用ARC能帮我们减轻不少内存管理方面的负担,尤其是对用惯了Java的程序员来说。但是像我这种Java基础本身就不牢固,做了两年的iOS已经习惯手动管理内存的半吊子,使用ARC还是经常碰壁。 最近碰到了CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__br转载 2015-01-26 15:21:19 · 467 阅读 · 0 评论 -
ios中frame与bounds区别
在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。 一、首先,看一下公认的资料 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size原创 2015-02-03 14:29:05 · 731 阅读 · 0 评论 -
nonatomic,assign,copy,retain的区别
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatom原创 2015-01-26 14:24:24 · 459 阅读 · 0 评论 -
【IOS中的系统框架】
在讲系统框架之前,我们先来普及下基础知识: 1、动态库与静态库的区别: 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 2、ios中的框架 将一系列代码封装成 动态库,在其中放入描述其接口的头文件,这样做出来的东西叫做框架。有时为ios平台构建的第三方原创 2015-02-12 19:10:10 · 378 阅读 · 0 评论 -
【IOS】无缝桥接
Foundation框架定义了各种collection对应的Object-C类,相似的是CoreFoundation同样定义了一套C语言的API。NSArray与CFArray,这两种创建数组的方式可能有差别,但是有种强大的功能可以在两个类型之间平滑切换,这就是今儿要讲到的无缝桥接 toll-free bridging ARC的诞生大大简化了我们针对内存管理的开发工作,但是只支持管原创 2015-02-12 19:29:04 · 722 阅读 · 0 评论