摘要:一、NSString的创建方式1创建常量字符串NSString *st = @"this is string!"; //这种方式创建的字符串不需要释放方式2创建空字符串,给予赋值NSString *str =[[NSString alloc] init];str = @"this is string!";[str release];方式3通过字符串创建字符串NSString str =[[NSString alloc] initWithString:@"abcdse"];//或者[[NSString alloc] initWithFo
阅读全文
随笔分类 - Object-c
摘要:一、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
阅读全文
摘要: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);
阅读全文
摘要:概念:是一系列方法的列表,其中声明的方法可以被任意类实现。这种模式称为代理。和JAVA接口不同的是,Protocol可以不用被实现所有的方法。使用场景:想要监听一些按钮的操作1声明一个协议//代表实现某个协议@class Button;@protocol ButtonDelegate -(void)onClick:(Button *)btn;@end声明一个引用该协议个set方法@interface Button : OSObject//delegate就是按钮的监听器@property (nonaomic,retain) id delegate;@end防止内存泄露#import"
阅读全文
摘要:1.概念:Category可以动态为已经存在的类增加一个方法,可以不改动原有的类。2. 如何创建一个Category类创建一个文件,选择Objective-C category,点next取名时,要对哪个类进行拓展,Category on就选择哪个类会生成类名+文件名的名字的文件//()代表着一个分类,()中的Test表示分类的名称@interface Student (Test)- (void)test;@end3.Category的使用场景在定义类时需要其中的某个或几个类添加新方法一个类中包含多类的方法需要实现,需要不用团队成员完成在基础类库中,有可能希望实现一些自己需要的方法,比如写个N
阅读全文
摘要:格式:@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.
阅读全文
摘要:一、管理范围:任何继承了NSObject的对象,对基本数据类型无效原理:1.每个对象都有个引用计数器,是一个与之关联的整数2.使用了alloc,new,copy等关键词会对对象的计数器计数为13.给对象发送一条retain消息,可以使对计数器+14.给对象发送一条release消息,可以使对计数器-15.当一个对象的的引用计数器的值为0时,那么它将被销毁,OC也会自动向对象发送一条dealloc消息。一般会重写dealloc方法(类似遗言遗言),一定不要直接调用dealloc方法- (void)dealloc{ NSLog(@"%@被销毁了",self); [superde
阅读全文
摘要:二。构造方法和description方法1.构造方法的定义- (id)initWithAge:(int)newAge andNo:(int)newNo;2.实现构造方法- (id)initWithAge:(int)newAge andNo:(int)newNo{//首先调用super的构造方法//如果self不为nilif(self =[super init]){//等价于self=[super init] if(self !=nil ){}_age=age;}}3.重写父类的description方法当使用%@打印一个对象的时候,会调用这个方法- (NSString *)descriptio
阅读全文
摘要:一。OC概述特点:1没有包得概念2关键字以@开头3.拓展名 .m二。第一个OC类1,分为2个文件。.m和.h文件2. .m文件用来实现类 .h用来定义声明类.h文件中得写法//@interface 代表声明一个类//:表示继承#import @interface Student : NSObject{//成员变量定义在大括号中 int age; int no;}//age 的get 方法//-代表动态方法,+代表静态方法- (int)age;-(int)no;- (void)setAge:(int)newAge;-(void)setAge:(int)newAge andNo:(int)ne..
阅读全文

浙公网安备 33010602011771号