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

2013年9月29日

摘要: 1、内存管理-黄金法则The basic rule to apply is everything that increases the reference counter with alloc, [mutable]copy[withZone:] or retain is in charge of the corresponding [auto]release.如果对一个对象使用了alloc、[mutable]copy、retain,那么你必须使用相应的release或者autorelease。类型定义: 基本类型:任何C的类型,如:int、short、char、long、struct、enu. 阅读全文

posted @ 2013-09-29 17:23 GISerYang 阅读(6606) 评论(2) 推荐(1) 编辑

摘要: 1、成员访问类型private:私有成员,不能被外部函数访问(使用),也不能被子类继承;protected:保护成员,不能被外部函数访问,可以被子类继承;public:公有成员,可以被外部函数访问,也可以被子类继承。OC中,所有的方法(消息),都是公有的。2、重写(继承的另一部分)子类可以从父类继承方法,但是有时候父类的方法不适合子类,子类就可以写一个自己的同名方法,覆盖掉父类的同名方法,叫做重写。重写的时候,在子类的.h中不必重新声明,直接在.m中写实现就可以。 1 //父类声明文件 2 #import 3 @interface Father : NSObject 4 -(void)run. 阅读全文

posted @ 2013-09-29 16:36 GISerYang 阅读(6785) 评论(0) 推荐(0) 编辑

摘要: 1、NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流1 NSString * str = @"hello, world!";2 NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; //NSString转换成NSData类型3 NSLog(@"%s", data.bytes);4 NSString * newStr = [[NSString alloc] initWithData:data encoding:NSUTF 阅读全文

posted @ 2013-09-29 10:50 GISerYang 阅读(28306) 评论(1) 推荐(4) 编辑

摘要: 1、NSValue:将指针等复杂的类型存储为对象1 struct sct {2 int a;3 int b;4 }sctt;1 NSValue * value = [[NSValue alloc] initWithBytes:&sctt objCType:@encode(struct sct)];判断NSValue存储的类型1 if(strcmp(value.objCType, @encode(struct sct)) == 0){2 NSLog(@"It is struct sct");3 }获取NSValue中结构体的数据 1 //初始化sct的a、b 2 st 阅读全文

posted @ 2013-09-29 10:12 GISerYang 阅读(3095) 评论(0) 推荐(0) 编辑