Gavin.han

致力于移动开发 技术改变生活
随笔 - 133, 文章 - 0, 评论 - 46, 阅读 - 42万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  ios Objective-C

摘要:一、设置器setter 访问器gettersetter:set+首字母大写的实例变量名如:- (void)setNickName:(NSString *) name;//参数名不要与实例变量名相同getter:与实例变量名相同(没有短横线),并且返回值类型也一致例:@interface Cup:NSObject{ float _price;}- (void)setPrice:(float)price;- (float)price;@end二、属性和实例变量的区别1. oc中实例变量的访问方式oc中成员变量有三种访问权限,@public,@protected,@private。默认是@pr... 阅读全文

posted @ 2013-01-14 09:29 gavin.han 阅读(3860) 评论(0) 推荐(1) 编辑

摘要:ios中内存管理的主要内容就是解决crash的问题!!!Crash在ios中,crash的原因100% 是内存问题1.内存泄露(开辟空间,没有回收;一直开辟,不释放) 30M(一个程序 3gs, 320x640) 大于30M(ios4,640x960)2.“太小心” 过度释放 (原因是野指针)3. 野指针垃圾回收机制 : java new一个对象 (不用管内存,系统自动回收)mac os 有垃圾回收机制iOS 没有垃圾回收机制iOS是32bitPerson:NSObject{ NSString *_name, *_sex; int _age;} alloc 时分配 12个字节 Bool... 阅读全文

posted @ 2013-01-14 08:49 gavin.han 阅读(352) 评论(0) 推荐(0) 编辑

摘要:1.释放由alloc方法创建的对象,copy和mutablecopy方法复制的对象,以及手动调用retain的对象。alloc方法会创建一个新的对象,并将对象的保留计数置为1。copy和mutablecopy方法会创建一个对象的副本,并将其保留计数置为1。手动调用retain会导致对象的保留计数加1,目的是保证该对象在使用过程中不会被回收。这三种方式都需要我们手动调用release进行释放。2.自动释放的对象不需要调用release,因为已经将释放的责任转交给自动释放池。3.只管好自己就行。如果获得了一个其他方法提供的对象,则不需要考虑该对象的内存管理问题。但是,如果你想要在一段时间内使用该对 阅读全文

posted @ 2012-12-18 21:29 gavin.han 阅读(1906) 评论(0) 推荐(0) 编辑

摘要:消息 消息使用方括号括起的代码将命令发送给对象(消息即函数)。类 类使用.h和.m文件定义对象的类型。属性 属性让我们能够轻松地定义取值函数和赋值函数(获取和设置对象成员变量的值)。类别 类别让我们能够给类添加功能,而不用创建子类。协议 协议定义类承诺响应的方法(类似JAVA/C#等高级语言中的接口)。@ 编译器使用@编译指令实现各种目的。^ IOS引入块的概念。块是封装工作单元(代码段)的对象,,可随时执行。脱字符(^)用于标识块。总之,OC才开始学的时候,会感觉是门很怪很奇怪的语言,当我们学完之后,并且实际运用之后,会发现OC功能的强大之处,用我们的真诚和努力去学好它吧... 阅读全文

posted @ 2012-12-05 15:41 gavin.han 阅读(2430) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示