- 博客(11)
- 收藏
- 关注
原创 OC-ARC机制、数据类型block、 protocol协议、Foudation框架
一、ARC机制(编译器特性)1、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。不再需要担心内存管理,因为编译器为你处理了一切2、ARC的判断准则:只要没有强指针指向对象,就会释放对象 1.指针分2种: 1>.强指针:默认情况下,所有的指针都是强指针_stro
2015-03-16 11:33:31
811
1
原创 OC内存管理
一、OC内存管理1、管理范围:任何继承了NSObject的对象,对基本数据类(int、char、float、double、struct、enum等)无效2、每个OC对象都有自己的引用计数器,是一个整数,表示“对象被引用的次数”,即有多少人正在使用这个OC对象,每个OC对象内部专门有4个字节的存储空间来存储引用计数器3、当使用alloc、new或者copy创建一个新对象时,新对象的引
2015-03-11 18:22:18
612
原创 OC关键字@property、@synthesize和id类型、构造方法、分类categary、类的本质、description方法、SEL消息机制
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、关键字@property、@synthesize和id类型1、使用关键字@property自动生成某个成员变量的set和get方法的声明,例:@property int age;//-(void)setAge:(int)age;-(int)age;如果类型一样还可以
2015-03-10 10:55:29
772
原创 OC——多态、NSString的基本使用、点语法、成员变量作用域
一、面向对象三大特性之多态1、没有继承就没有多态#import @interface Animal : NSObject// 动物- (void)eat;@end@implementation Animal- (void)eat{NSLog(@"Animal-
2015-03-09 20:12:53
436
原创 OC的弱语法、类方法、继承
一、OC的弱语法1、OC是基于C语言的,其本质还是面向过程的 1>.调用其不存在的方法编译是不会报错的,仅仅是警告,只有在链接的时候才会报错unrecognized selector sent to instance给XX对象发送了一个不能识别的消息 2>.仅仅有声明没有实现时,编译也能通过,会给警告。OC是在运行过程中才会检测对象有没有实现相应的方法 3>.当没有声明只有实现
2015-03-09 12:46:28
404
原创 OC-类的声明与实现、方法的声明与实现、面向对象的三大特性之封装
一、类的声明和实现1、常见错误 1>.@interface和@implementation不能嵌套包涵 2>.方法只能声明在@interface{}......@end大括号外面 3>.方法的实现只能在@implementation......@end里面 4>.成员变量只能声明在@interface{}......@end大括号里面,切不允许初始化在里面,只能声明 5
2015-03-08 21:40:06
458
原创 OC-static和extern、递归、对象与函数参数的内存分配
一、static和extern关键字1、static和extern对变量的作用1>.外部变量:定义的变量能被本文件和其他文件访问(默认)extern int a默认情况下,不同文件中的外部变量代表同一个变量2>.内部变量:定义的变量只能被本文件访问,不能被其他文
2015-03-07 11:41:44
553
原创 OC-局部变量和全局变量、结构体、预处理指令以及关键字的基本使用
一、局部变量和全局变量1.局部变量:在还是内部定义的变量*作用域:从定义变量开始,到代码块结束*生命周期:定义开始到代码块结束,就会被回收*函数的形参也是局部变量*无固定初值2.全局变量:函数外面定义的变量*作用域:定义开始到文件结尾(能被后面所有函数共享)
2015-03-06 19:25:37
1612
原创 C语言中 字符、数组、字符串、指针——学习IOS你必须了解
一、char类型1、内存存储:对应于ASCII码表存储字符 ASCII码值 内存存储A 65 0100 0001B 66 0100 0010C 67 0100 0011a 97 0110 0
2015-03-06 12:59:54
755
原创 OC——变量、流程控制、函数、多团队开发、进制和位运算
第一讲 变量一、变量的内存分析1、 字节和地址 0x表示的是十六进制2、内存分析/*1、内存地址由大到小,优先分配内存地址比较大的字节给变量2、变量越先定义,内存地址越大3、取得变量的地址:&变量名4、输出地址:%p5、变量必须初始化才能使用
2015-03-05 13:10:43
655
原创 学习IOS——你必须了解
IOS开发初体验一、什么是IOSiOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWD
2015-03-04 16:44:03
939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人