
oc
文章平均质量分 80
at9009
这个作者很懒,什么都没留下…
展开
-
20120810-课堂笔记--FoundationKit,NSRange,NSPoint,NSSize,NSRect,可变对象
Foundation 框架 定义了一些基础类,可以用于各种典型的cocoa程序层次的根是NSObject类,定义了基本的对象属性和行为的剩余部分由几组Application 框架实现图形、事件驱动用户界面所需的对象:窗口,对话框,按键,菜单,滚动条,文本输入框等;由超过125个类和协议组成。所有的类最终都从Foundation框架的NSObject 类继承而原创 2012-08-10 14:26:55 · 3849 阅读 · 0 评论 -
协议
1.实现协议正式协议是一个命名的方法列表(与非正式协议一样)正式协议显式的要求采取协议(与非正式协议步一样)采取协议的办法是在@interface声明中列出协议的名称;采取协议意味着承诺实现协议的所有方法(正式协议与java的接口一样)(一)声明协议:@protocol NSCopying-(id)copyWithZone:(NSZone *)zon原创 2012-08-28 16:28:24 · 748 阅读 · 0 评论 -
文件处理
目录方法: - (NSString *)currentDirectoryPath 获取当前目录 - (BOOL)changeCurrentDirectoryPath:(NSString *)path 更改当前目录 - (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(原创 2012-08-20 18:19:12 · 1369 阅读 · 0 评论 -
[小贴士]利用NSFileManager获取文件(文件夹)列表
在开发iPhone程序时,有时候要对文件进行一些操作。而获取某一个目录中的所有文件列表,是基本操作之一。通过下面这段代码,就可以获取一个目录内的文件及文件夹列表。NSFileManager *fileManager = [NSFileManager defaultManager];//在这里获取应用程序Documents文件夹里的文件及文件夹列表 NSArray原创 2012-08-20 18:07:16 · 1054 阅读 · 0 评论 -
iOS 内存管理
Objective-C提供了三种内存管理方式:manual retain-release(MRR,手动管理),automatic reference counting(ARC,自动引用计数),garbage collection(垃圾回收)。iOS不支持垃圾回收;ARC作为苹果新提供的技术,苹果推荐开发者使用ARC技术来管理内存;这篇笔记主要讲的是手动管理。内存管理的目的是:1.不要释原创 2012-08-16 19:45:24 · 1105 阅读 · 0 评论 -
文件加载与保存
1.属性列表属性列表类包括:简写成plistNSArray,NSDictionary,NSString,NSNumber,NSDate,NSData及它们的变体。2.NSDate 与 NSDataNSDate 获取当前日期和时间,是自动释放的对象。获取与当前时间相隔的时间差+ (id)dateWithTimeI原创 2012-08-29 16:30:18 · 1929 阅读 · 0 评论 -
@property
@oc2.0 引入特性property,组合了新的预编译指令、属性访问器语法。显著减少了必须编写代码的冗量。-(Engine *)engine;-(void) setEngine:(Engine *)newEngine;等于@propertyEngine *engine;//声明@代码理解:@property 是编译器原创 2012-08-17 10:43:12 · 861 阅读 · 0 评论 -
http://www.cocoachina.com/bbs/simple/?t44281.html面试题
http://www.cocoachina.com/bbs/simple/?t44281.html原创 2012-08-17 15:22:07 · 1552 阅读 · 0 评论 -
对象初始化
1.分配对象类对象和实例对象的关系类定义完成后,编译器在内存种自动生成唯一的类对象,实例对象都是通过调用类对象的类方法生成;类对象是工厂,同时也是 蓝图,实例对象是产品。方法:分配(alloc)从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。初始化(init)按照类(模板)创建一个实例(对象)Car *car = [Car alloc]; 错误:仅分配对象,原创 2012-08-16 11:42:51 · 743 阅读 · 0 评论 -
以时间换空间、以空间换时间、垃圾回收
垃圾回收:如果一个实例变量种指向某个对象,一定要在恰当的时候将实例变量赋值为nil,以取消对该对象的引用并使垃圾回收器知道该对象可以被清理了。开发iphone应用,不能使用垃圾回收。掌握retain release 和autorelease方法理解引用,对象所有权掌握自动释放池使用方法理解cocoa内存管理规则了解垃圾回收机制本质oc内存管理机制与。ne原创 2012-08-16 10:29:46 · 1439 阅读 · 0 评论 -
内存管理
1.内存区域内存分为5个区:堆,栈,自由存储区,全局/静态存储区 和 常量存储区。栈(stack):编译器需要时分配,不需要时自动清除的变量存储区。常是局部变量、函数参数等。堆(heap):由new分配的内存块,编译器不负责释放,由应用程序去控制。一般一个new对应一个delete。若程序没有释放,在程序结束后,os自动回收。例子:void f(){原创 2012-08-15 14:02:35 · 699 阅读 · 0 评论 -
数值类对象:NSNumber,NSValue,NSNull
基本,集合,复杂,对象可用对象封装基本数值,然后将对象放入NSArray或NSDictionary 中。用对象封装基本数值后,即可给其发送消息。数值类型包括:NSNumber,NSValue,NSNull类。oc不支持自动装箱NSNumber类创建方法+ (NSNumber *)numberWithChar:(char)value;+ (NSNu原创 2012-08-14 11:38:52 · 8634 阅读 · 1 评论 -
oc中,nil,Nil,NULL 和NSNull的小结
nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSException原创 2012-08-15 10:01:23 · 6604 阅读 · 0 评论 -
容器类对象:枚举 NSEnumerator、字典
一、枚举:NSEnumerator依附于集合类(NSArray,NSSet,NSDictionary),没有用来创建实例的接口。NSEnumerator的nextObject方法可以遍历每个集合元素,结束返回nil,通过与while结合使用可遍历集合中所有项。对可变数组进行枚举操作时,不能通过添加或删除对象这类方式来改变数组容器。创建枚举:向容器类对象请求枚举器-(NSEn原创 2012-08-14 09:37:41 · 10187 阅读 · 0 评论 -
scroll view 原理
ScrollView原理 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动。其子类可以重载t转载 2012-08-13 14:06:16 · 924 阅读 · 0 评论 -
20120810-课堂笔记--内存管理
1。创建NSString:法1:不需要内存管理NSString *aString = @"abcd!";法2:不需要内存管理 //+(id)stringWithFormat:(NSString *)fomat,...; NSString *height; height = [NSString stringWithFormat:@"your he原创 2012-08-10 14:34:46 · 823 阅读 · 0 评论 -
NSString的用法
/******************************************************************************************* NSString **********************************************************************************原创 2012-08-10 15:58:41 · 547 阅读 · 0 评论 -
回调函数原理及实现浅析
[关键词]调用机制、回调函数、函数指针一、前言软件模块之间的存在着一定的接口,把他们分为三类:同步调用,回调,和异步调用。同步调用是一种阻塞式调用。调用方要等待对方执行完毕才返回,它是一种单向调用。回调是一种双向调用模式,被调用方在接口被调用时,也会调用对方的接口。异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在接收到某种信息或发生某种事件原创 2012-09-07 14:13:11 · 4756 阅读 · 0 评论