自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 495

原创 ios本地数据存储

NSUserDefaults(存在Library) NSUserDefaults被存在一个以应用的bundle id为名称的plist文件中,数据没有加密. Plist文件 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory ,NSUserDomainMask,YES); NSString *d

2014-05-30 17:18:35 566

原创 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 477

原创 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 524

原创 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 612

原创 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关注的人

提示
确定要删除当前文章?
取消 删除