OC-进阶篇
文章平均质量分 56
破落贵族
这个作者很懒,什么都没留下…
展开
-
OC-KVC-键值编码
在oc中,可以使用KVC来访问变量的属性,即使该属性没有get,set方法也可以调用,方便灵活,另外还可以方便的管理集合,具体使用我们先看代码:[plain] view plaincopy#import @interface Human:NSObject { NSString *name; int a转载 2014-01-23 15:35:52 · 1005 阅读 · 0 评论 -
NSProcessInfo-当前进程信息类
1、NSProcessInfo常用方法:+(NSProcessInfo*)processInfo //返回当前进程的信息-(NSArray*)arguments //以NSString对象数组的形式返回当前进程的参数-(NSDictionary *)environment //返回变量/值对词典,以描述当前的环境变量(比如PATH和HOME)及其值-(int)processI原创 2014-05-20 10:07:44 · 1241 阅读 · 0 评论 -
iOS数组排序方法
1、利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)原创 2014-05-20 10:28:21 · 1219 阅读 · 0 评论 -
多参数函数的写法...NS_REQUIRES_NIL_TERMINATION
1、NS_REQUIRES_NIL_TERMINATION 是一个宏,用于编译时非nil结尾的检查。自定义不定参数的方法与C/C++一样,示例如下:原创 2014-05-12 09:39:43 · 2782 阅读 · 0 评论 -
取消延时函数
- (void) networkReachabilityDidUpdate:(NetworkReachability*)reachability{ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(reachabilityChanged) object:nil];原创 2014-05-12 09:15:18 · 4130 阅读 · 0 评论 -
NSZone
NSZone是Apple用来分配和释放内存的一种方式,它不是一个对象,而是使用C结构存储了关于对象的内存管理的信息。基本上开发者是不需要去理会这个东西的,cocoa Application使用一个系统默认的NSZone来对应用的对象进行管理。那么在什么时候你会想要有一个自己控制的NSZone呢?当默认的NSZone里面管理了大量的对象的时候。这种时候,大量对象的释放可能会导致内存严重碎片化,coc转载 2014-04-29 15:19:48 · 860 阅读 · 0 评论 -
iOS-对于类是否符合条件的判断
conformsToProtocol:@protocol():原创 2014-04-14 14:37:29 · 1230 阅读 · 0 评论 -
宏定义的使用
宏定义简单使用原创 2014-01-26 11:01:39 · 1352 阅读 · 0 评论 -
OC-@class, SEL , IMP等灵活机制
在objective c中,如果细心的话会发现,每个类中都会自动生成一个class 类型的isa,[plain] view plaincopy@interface NSObject { Class isa; } isa是什么,class又是什么呢,找到Class的定义我们会发现如下:转载 2014-01-23 15:13:53 · 1129 阅读 · 0 评论 -
OC-KVC/KVO
先上代码 1. 1 .Person类 2. @implementation Person 3. @synthesize name,age;//属性name 将被监视 4. -(void) changeName 5. { 6. name=@"changeName directly"; 7.原创 2014-01-23 15:57:28 · 1005 阅读 · 0 评论 -
OC-Block使用
block是一种非常方便的回调方法,也是苹果官方所推荐的使用方法,下面是我对block使用的一点心得。上代码:原创 2014-01-24 11:20:36 · 1602 阅读 · 0 评论 -
OC-本地化操作(序列化,归档)
先介绍一个自定义类描述的方法description,一般情况下,一个自定义类我们在用%@输出的时候,给出的是一个内存地址,我们在该类的.m文件里重写description方法,来修改输出内容,呆会儿我们要用到这个方法来验证今天学习内容,所以先看一段代码熟悉一下:Human.h:[plain] view plaincopy#import转载 2014-01-23 15:44:58 · 1004 阅读 · 0 评论 -
OC- 使用cocoa的NSPredicate查询搜索
在objective-c中,应该说在COCOA中的NSPredicate表示的就是一种判断。一种条件的构建。我们可以先通过NSPredicate中的predicateWithFormat方法来生成一个NSPredicate对象表示一个条件,然后在别的对象中通过evaluateWithObject方法来进行判断,返回一个布尔值。还是看代码简单明了:[plain] view转载 2014-01-23 15:50:49 · 899 阅读 · 0 评论 -
CGRectInset、CGRectOffset、等对比整理
1、CGRectInsetCGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。图中的每一个矩形都是以上一个矩形作为参考矩形。所以下一矩形(比如黄色矩形对绿色矩形来说是下一个矩形)都比上一个矩形要小。转载 2014-05-21 11:15:11 · 933 阅读 · 0 评论