- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 iPhone内存的有效使用
<br /> 结合apple官方开发者文档, 本文来重点讨论分析如何在应用程序中尽可能小的占用iPhone内存,有效的利用内存。<br /> <br /> iPhone的虚拟内存模型并不包含磁盘交换区空间,所以应用程序在更大程度上受限于可供使用的内存。对内存的大量占用,会严重降低系统的性能,可能导致应用程序被终止。<br /> 应用程序的可用内存和系统的性能之间有着直接的关系。可用内存越少,系统在处理未来的内存请求时就越可能出问题。如果发生这种情况,系统总是先把代码页和其他非易失性资源从内存中移
2011-03-27 14:40:00 4923
原创 iPhone核心应用程序架构
本文主要介绍iPhone应用程序的基本架构和原理。 iPhone应用程序从启动到退出的过程中,UIkit框架负责大部分关键的管理。iPhone应用不断的从系统那里接收事件,而且必须响应那些事件。接收事件是UIApplication对象的工作,但是响应事件则是程序员来负责定制。我们先来了解下整个iPhone应用程序的生命周期和事件周期。 在点击应用程序图标后,系统先会显示一个过渡图形,然后调用相关的main函数来启动程序。这个点之后,大量的初始化工作就交给了UIkit,由它装载应
2011-03-26 19:06:00 1950
原创 Object-C 基础之0 — object c简介
欢迎来到oc的领地! 本文将介绍object c的历史,以及相关特性和概要简介。 1983年, object-c诞生了。 1985年,Next公司使用oc开发出了nextstep操作系统 1997年,apple收购了Next公司,在nextstep基础上,开始设计Mac OS 2001年,apple正式发布Mac OS X 2007年,apple发布iphone .................. Object C:
2011-03-26 11:27:00 3806
原创 Object-C 基础之10 — 使用xml进行归档
<br /> 在object c中,归档是指用某种格式来保持一个或者多个对象,以便后续可以还原这些对象的过程。<br /> 如果你使用的对象是NSString, NSData,NSDictionary,NSArray,NSNumber对象, 则可以使用writeTofile方法,将数据写入到文件中。<br /> <br /> 今天介绍下通过NSDictionary使用xml进行归档的方法。示例代码如下:<br /> <br /> 写文件:<br /> <br /> NSD
2011-03-23 23:21:00 2378
原创 Object-C 基础之9 — 对象复制
本文将讲述对象复制相关知识,以及一些需要注意的地方。 首先,我们看一段简单的代码 NSMutableArray *dataArray=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",nil]; NSMutableArray *dataArray2=NULL; dataArray2=dataArray; //相同的引用 NSLog(@"dataArray is : %@",dataArray);
2011-03-23 00:35:00 2393 2
原创 Object-C 基础之8 — 内存管理(1)
自动释放池,在object-c模块中,发挥着重要作用,能够帮助我们清理很多内存。但是它也不是万能的,也必须要合理小心的使用。 本文通过一个示例代码,来介绍下自动释放池的用法和注意事项。NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; MemFoo *pMem=[[MemFoo alloc]init]; NSLog(@"aaaaa retaincount: %d", [pMem retainCount]);
2011-03-22 23:56:00 1548
原创 Object-C 基础之7 — 内存管理(0)
<br /> 内存管理算是学习一门语言时,比较难但是最重要的一部分。 object-c 中的Foundation框架带入了引用计数这一概念和思想来管理内存。极大的减轻了程序员内存管理的负担,你不必再那么小心翼翼。 <br /> 引用计数的概念如下,创建对象时,将它的引用计数设置为1,每次必须保持该对象时,就发送一条retain消息,使其引用计数加1。Foundation框架提供的其他一些方法也可以增加对象的引用计数,例如,把对象添加到数组中。<br /> 不需要对象时,可以通过发送一条relea
2011-03-22 01:44:00 1548 1
原创 Object-C 基础之6 — 文件类的各种操作方法
本文来讲述 文件类的各种操作方法,示例如下: NSString *fName=@"testfile.m"; NSFileManager *fm=NULL; NSDictionary *dict=NULL; fm=[NSFileManager defaultManager]; if ([fm fileExistsAtPath:fName]==NO) { NSLog(@"file not exist!"); return 1; }
2011-03-20 18:00:00 5692
原创 Object-C 基础之5 — 集合类的各种操作方法
<br /> NSMutableArray *weekName=[NSMutableArray arrayWithObjects: @"MM",@"TT",@"WW",nil]; int i=0; for(i=0;i<3;i++) { NSLog(@"%i %@", i+1,[weekName objectAtIndex:i]); }
2011-03-20 16:45:00 1775
原创 Object-C 基础之4 — 数字类的各种操作方法
<br /> 本文将介绍Object-C中对数字类的一些常用的操作方法, 还是使用示例代码进行说明吧<br /> <br /> <br /> NSNumber *myNumber, *floatNumber, *interNumber; NSInteger myInt; myNumber=NULL; interNumber=NULL; floatNumber=NULL; interNumber=[NSNumber numberWith
2011-03-20 16:23:00 2201
原创 Object-C 基础之3 — 字符串类各种操作方法
<br /> 在开始本文的主要内容前,先介绍下object-c中的字符串类。<br /> <br /> NSString : 常量字符串类。<br /> NSMutableString:可变字符串类。<br /> <br /> Object-C 中的字符串类,封装了各种对字符串的操作方法,学会使用并熟悉这些方法能够在方便我们在代码中对字符串的处理。 以下列举了一些常用的方法,用示例代码来进行说明吧,这样影响更深刻。<br /> <br /> NSString *str=
2011-03-20 15:44:00 9888
原创 Object-C 基础之2 — 重载父类初始化方法
重载,是面向对象中很重要的一个概念,而且运用的也多。在object c中的作用不言而喻。 那么今天通过一个示例程序,来解释如何重载父类的方法。 示例代码如下: #import @interface MemFoo: NSObject{ int x; NSString* name;}@property int x;@property (copy) NSString* name;-(MemFoo*)init:(int) n:(NSString*)str; //
2011-03-19 11:37:00 5230 2
原创 xcode常用快捷键
自己在日常使用过程中积累一些快捷方式,提高开发效率: 1. cmd+option+双击 : 跳转到帮助文档 2. cmd+shift+ E : 最大化编辑框 3. cmd+shift+R : 打开控制台窗口 4. cmd + ~ : 切换不同工程窗口 5. cmd + g: 向下查找 6. cmd+shift+g:
2011-03-10 23:29:00 1805 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人