只是小人物

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年1月11日

摘要: 一、NSRange在foundation/NSRange.h中对NSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange;//typedef unsigned long NSUIntegr;这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围location表示该范围的起始位置length表示该范围内所含的元素个数三种方式创建一个NSRange变量1、直接给成员赋值NSRang range;range.location = 8;range.length = 3 阅读全文
posted @ 2014-01-11 23:56 只是小人物 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 1.概念:封装代码块,调用的时候使用2.声明返回类型(^名字)(参数1,参数2.。) = (参数类型 变量1,参数类型, 变量2){};int (^Sum)(int,int) = ^(int a,int b){ return a+b;};声明方法2typedef int (^MySum)(int,int);//声明一个block变量MySum sum = ^(int a,int b){ return a+b;};3.调用int a = Sum(10,11); 阅读全文
posted @ 2014-01-11 21:55 只是小人物 阅读(154) 评论(0) 推荐(0) 编辑

摘要: 概念:是一系列方法的列表,其中声明的方法可以被任意类实现。这种模式称为代理。和JAVA接口不同的是,Protocol可以不用被实现所有的方法。使用场景:想要监听一些按钮的操作1声明一个协议//代表实现某个协议@class Button;@protocol ButtonDelegate -(void)onClick:(Button *)btn;@end声明一个引用该协议个set方法@interface Button : OSObject//delegate就是按钮的监听器@property (nonaomic,retain) id delegate;@end防止内存泄露#import" 阅读全文
posted @ 2014-01-11 20:16 只是小人物 阅读(205) 评论(0) 推荐(0) 编辑

摘要: 1.概念:Category可以动态为已经存在的类增加一个方法,可以不改动原有的类。2. 如何创建一个Category类创建一个文件,选择Objective-C category,点next取名时,要对哪个类进行拓展,Category on就选择哪个类会生成类名+文件名的名字的文件//()代表着一个分类,()中的Test表示分类的名称@interface Student (Test)- (void)test;@end3.Category的使用场景在定义类时需要其中的某个或几个类添加新方法一个类中包含多类的方法需要实现,需要不用团队成员完成在基础类库中,有可能希望实现一些自己需要的方法,比如写个N 阅读全文
posted @ 2014-01-11 14:03 只是小人物 阅读(505) 评论(0) 推荐(0) 编辑

摘要: 格式:@property(参数1,参数2)类型 名字;参数可有可无如:@property int age; @property (nonatomic,retain) UIButton* btn;参数主要类型分3类读写属性:readwrit/readonlysetter处理:assign/retain/copy原子性:atomic/nonatomic@property(assign) in a;//这里的assign是默认类型,直接赋值setter方法,而不进行retain操作,等价于@property int a;@property (retain) Card *card;//这里的reta. 阅读全文
posted @ 2014-01-11 01:19 只是小人物 阅读(213) 评论(0) 推荐(0) 编辑