打赏
摘要: Block(oc 的数据类型,很常用,本质是c结构体) 类似内联函数,从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名 Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回 阅读全文
posted @ 2015-03-04 22:24 dashuai的博客 阅读(537) 评论(0) 推荐(1) 编辑
摘要: ARC(是编译器特性) ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其 阅读全文
posted @ 2015-03-04 22:00 dashuai的博客 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 内存管理基本原理(最重要) 移动设备的内存极其有限(iphone 4内存512M),每个app所能占用的内存是有限制的(几十兆而已)。 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 管理范围:任何继承了NSObject的对 阅读全文
posted @ 2015-03-04 21:10 dashuai的博客 阅读(669) 评论(0) 推荐(1) 编辑
摘要: oc 的分类-Category 通过分类(category)可以以模块的方式向现有的类添加方法。 它提供了一种简单的方式, 用它可以将类的定义模块化到相关方法的组或分类中。它还提供了扩展现有类定义的简便方式,并且不必访问类的源代码,也无需创建子类。 /* 文件名:Person.h */ #impor 阅读全文
posted @ 2015-03-04 19:48 dashuai的博客 阅读(611) 评论(0) 推荐(0) 编辑
摘要: oc 里的字符串 字符串的快速创建(最简单的方法) NSStirng *str = @“Hello”;//oc的字符串都是@“”形式的 oc的字符串也是类的对象,是NSString类的对象,创建没有那么麻烦不用[ ],使用面向对象的思想来操纵字符串。 char *name = "xxxxx";//c 阅读全文
posted @ 2015-03-04 18:29 dashuai的博客 阅读(787) 评论(0) 推荐(2) 编辑
摘要: oc 里的匿名对象 oc 这里,很少用到,因为并不适用于oc的内存管理,只是面试笔试也许出现,要求能看懂,不要在项目里这样写,因为写匿名对象,会造成内存泄露 #import <Foundation/Foundation.h> @interface Car : NSObject { @public i 阅读全文
posted @ 2015-03-04 16:57 dashuai的博客 阅读(897) 评论(0) 推荐(0) 编辑
摘要: oc类的声明和定义的常见错误 1、只有类的声明,没有类的实现 2、漏了@end 3、@interface和@implementation嵌套,也就是@interface或者@implementation和@end必须成对出现!两者中间不能嵌套任何别的。 4、成员变量没有写在括号里面 5、方法的声明写 阅读全文
posted @ 2015-03-04 00:21 dashuai的博客 阅读(945) 评论(0) 推荐(0) 编辑
Flag Counter欢迎关注微信公众号