- 博客(10)
- 收藏
- 关注
原创 iphone学习入门
快速上手的一些练习。每个练习都比较小,大概需要10分钟到2小 时吧。有问题就问基础: 1.create a view-based app,design the view in the interface builder, create some interaction between the controllers.2. create the same app, but don'
2014-05-30 17:19:35 498
原创 ios本地数据存储
NSUserDefaults(存在Library)NSUserDefaults被存在一个以应用的bundle id为名称的plist文件中,数据没有加密.Plist文件NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString *d
2014-05-30 17:18:35 567
原创 CFObject和NSObject转换的问题
Core Foundation:是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等),程序包,字符串管理,日期和时间管理,原始数据块管理,偏好管理,URL及数据流操作,线程和RunLoop,端口和soket通讯.Core Foundation与objective-c对象转换不需消耗cpu.由于AR
2014-05-30 17:16:05 741
原创 RunLoop
RunLoop从字面上看是运行循环的意思,这一点也不错,它确实就是一个循环的概念,或者准确的说是线程中的循环。 本文一开始就提到有些程序是一个圈,这个圈本质上就是这里的所谓的RunLoop,就是一个循环,只是这个循环里加入很多特性。 首先循环体的开始需要检测是否有需要处理的事件,如果有则去处理,如果没有则进入睡眠以节省CPU时间。 所以重点便是这个需要处理的事件,在RunLoop中,需要处理的
2014-05-30 17:13:32 479
原创 ios多线程
有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了.一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。系统中的每一个进程都有自己独立的虚拟内存空间,而同一个进程中的多个线程则共用进程的内存空间。每创建一个新的线程,都需要一些内存(如每个线程有自己的S
2014-05-30 17:10:05 467
原创 assign与retain区别
接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一
2014-05-30 16:58:51 454
原创 nonatomic与atomic的区别
atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock}
2014-05-30 16:57:27 526
原创 c语言内存管理
在C语言中,根据数据在内存中存在的时间(生存期)不同,将内存空间分为三个区:1.程序区:用于存储程序的代码,即程序的二进制代码;2.静态存储区:用于存储全局变量和静态变量,这些变量的空间在程序编译时就已经分配好了;3.动态存储区:用于在程序执行时分配的内存,又分为:堆区(heap)和堆栈区(stack)两种.
2014-05-30 16:51:41 427
原创 沙盒sandbox
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。目录结构默认情况下,每个沙盒含有3个文件夹:.app,Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件Documents:苹果建议将程序中建立的或
2014-05-30 16:44:58 614
原创 NSDateFormatter常用时间格式
G: 公元时代,例如AD公元yy: 年的后2位 yyyy: 完整年 MM:月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd:日,2位数表示,如02 d: 日,1-2位显示,如2 EEE:简写星期几,如Sun EEEE:全写星期几,如Sunday aa:上下午,AM/PM H
2014-05-30 16:41:47 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人