摘要: 一、类、对象、属性和方法1、对象是一个具体的事物,对应着一片内存空间,对象拥有属性和方法;2、属性是某一对象具有的一些特性;3、方法是某一对象具有的功能,也就是他能发生的行为;4、类是一类具有相同属性的抽象;二、类、类别、扩展、协议1、类类的声明:@interface 类名 :父类@end类的实现:@implementation 类名@end2、类别:可以在一个类的类别中声明和实现该类的方法,但不可在类别中声明实例变量,主要用于对以封装的类进行补充和完善;类别的声明@interface 类名 (类别名)@end3、扩展:在扩展中可以声明方法和实例变量,但不能实现,在其中声明的方法只能在主的类中 阅读全文
posted @ 2014-03-05 09:07 恋~时光 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1、nil对象可以接受任何消息,但无响应;2、NSString等的引用计数可认为无穷大;3、要使用Copy、Mutablecopy要实现NSCopyding、NSMutablecCopying协议;4、oc中,变量和方法能够同名,因为调用方式不同,能够区分;5、@selector(print)属于SEL类型;6、若两对象循环引用,那么不能同时retain,否则不能被释放;7、atomic是原子性的,nonatomic是非原子性的,属性默认是非原子性的,原子性的不能多个线程同时运行,而非原子性的可以;8、copy方法创建一个完全相同的新对象,二retain不创建新对象,只是将原来的对象引用计数加 阅读全文
posted @ 2014-02-15 23:00 恋~时光 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、NSNotification、NSNotificationCenter类的作用、用法及相关方法:1、此两类的作用在于一个对象通过消息中心给多个对象发送消息,不仅仅可给本类对象发送消息,而且能够给其他类的对象发送消息;2、主要方法和实例:创建一个NSNotificationCenter的对象,并将teacher2添加到消息中心:[[NSNotificationCenter defaultCenter] addObserver:teacher2 selector:@selector(doHomework) name:@"doHomework" object:nil];创建一 阅读全文
posted @ 2014-02-11 22:53 恋~时光 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、有关内存管理的一些方法:retain、release、retainCount、alloc、new、autorelease、dealloc、drain;retain、release、retainCount、alloc等方法在上文中已经做了介绍,这里不再赘述,下面介绍其他几个方法的使用:1、new的使用和alloc相似,假设有一个类Class,那么[Class new]和[[Class alloc] init]等价,即创建一个对象,并对他初始化;2、autorelease是推迟回收对象的一个方法,假设有一对象p,在执行语句[p autorelease]后,不会立即回收对象,会等到执行@auto 阅读全文
posted @ 2014-01-14 21:34 恋~时光 阅读(134) 评论(0) 推荐(0) 编辑
摘要: main.m文件:#import #import "hearts.h" #import "spade.h"#import "wintersweet.h"#import "diamonds.h" #import "stdio.h"#import "string.h"int main(int argc, const char * argv[]){spade *m1=[spade alloc];hearts *m2=[hearts alloc];wintersweet *m3=[w 阅读全文
posted @ 2014-01-13 21:35 恋~时光 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1、release、retain、retaincount的使用:a、在oc中,用这几个函数共同对一个对象使用的次数做记录,当用alloc创建一个对象后,retaincount为1,以后每使用一次retain函数,retaincount的值加1,每使用一次release函数,retaincount的值减1,当retaincount的值为0时,创建的对象被回收;b、release、retain、retaincount都是实例方法,必须用对象调用;c、引用计数:通过以上几个方法对使用同一个对象的次数进行计数,在Xcode5.0.2版本中,提供了自动引用计数(ARC)和手动引用计数(MRC)两种方式, 阅读全文
posted @ 2014-01-13 21:31 恋~时光 阅读(198) 评论(0) 推荐(0) 编辑
摘要: main.m文件:#import #import "hearts.h" #import "spade.h"#import "wintersweet.h"#import "diamonds.h" #import "stdio.h"#import "string.h"int main(int argc, const char * argv[]){spade *m1=[spade alloc];hearts *m2=[hearts alloc];wintersweet *m3=[w 阅读全文
posted @ 2014-01-12 22:59 恋~时光 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、oc中,方法分为类方法和实例方法,类方法用“+”声明,实例方法用“-”声明,类方法用类名调用,实例方法用对象调用;2、对象:一个具体的存在;3、类:对同类事物的抽象,是同一类事物的统称;4、属性:一类事物的性质;5、方法:对象的行为;6、变量:一段存储空间的名称;7、一个文件中可以声明多个类,并且实现的顺序和声明的顺序无关。 阅读全文
posted @ 2014-01-12 10:44 恋~时光 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 对今天所学内容进行回顾并总结如下:一、对xcode的认识1、Xcode是对一些软件开发工具进行集成封装的整体,支持c、oc等多种语言的编写与调试;2、Xcode支持代码的编写、编译、调试、设置断点、自动补全等功能。二、oc中的类1、oc中包含类、对象和方法;2、类是一种特殊的结构体,在@interfece与@end之间声明的变量或函数都属于类中的成员;3、在类中一般都使用指针访问;4、类中声明的变量分为三中:@pubulic、@protected、@private,其中@public为公用型,在所有文件中均可使用,@protected声明的变量只能在本身及其子类中使用,@private声明的变 阅读全文
posted @ 2014-01-10 22:58 恋~时光 阅读(197) 评论(0) 推荐(0) 编辑
摘要: ggyG 复制全文dG 全部删除gg=G 自动对齐 阅读全文
posted @ 2014-01-03 18:15 恋~时光 阅读(96) 评论(0) 推荐(0) 编辑