摘要: /** 1).判断对象是不是指定类的对象或者指定类的子类对象. - (BOOL)isKindOfClass:(Class)aClass; 2).判断对象是不是1个特定类型的对象,不包括子类. - (BOOL)isMemberOfClass:(Class)aClass; 3).判断1个类是不是另外1个类的子类. + (BOOL)isSubclassOfClass:(Class)... 阅读全文
posted @ 2016-03-23 17:05 无天666 阅读(440) 评论(0) 推荐(0)
摘要: /** id:万能指针 能够指向任何OC对象. id = NSObject *, id cat = [Cat new]; [cat jump]; NSObject:是所有类的父类,基类.可以指向任何OC对象. id:万能指针,可以指向任何OC对象. 区别:编译器对NSObject做类型检测,但是不对id做类型检测. */ #import ... 阅读全文
posted @ 2016-03-23 16:48 无天666 阅读(227) 评论(0) 推荐(0)
摘要: /** id:万能指针 能够指向任何OC对象. id = NSObject *, id cat = [Cat new]; [cat jump]; NSObject:是所有类的父类,基类.可以指向任何OC对象. id:万能指针,可以指向任何OC对象. 区别:编译器对NSObject做类型检测,但是不对id做类型检测. */ #import ... 阅读全文
posted @ 2016-03-23 16:47 无天666 阅读(177) 评论(0) 推荐(0)
摘要: Xcode4.4以后property做了增强 阅读全文
posted @ 2016-03-23 15:27 无天666 阅读(324) 评论(0) 推荐(0)
摘要: /** 点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时, 编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法, 如果没有set和get方法,则不能使用点语法。 点语法本质 就是set或者get方法. 1.遇见 s.age = 10;形式,会自动展开为:[s setAge:10]; 2.遇见 int a = s.age;形式,会自动展... 阅读全文
posted @ 2016-03-23 14:57 无天666 阅读(283) 评论(0) 推荐(0)
摘要: 跟C语言中的用法一样。 阅读全文
posted @ 2016-03-23 14:20 无天666 阅读(316) 评论(0) 推荐(0)
摘要: 类中方法存储的原理: 2)当类声明一个对象,对象调用方法的时候,系统会把这个方法转换成SEL,然后拿这个SEL到类方法中去匹配。 [d run]; >SEL 寻找方法的过程: (4)注意:在这个操作过程中有缓存,第一次找的时候是一个一个的找,非常耗性能,之后再用到的时候就直接使用。 阅读全文
posted @ 2016-03-23 13:56 无天666 阅读(290) 评论(0) 推荐(0)
摘要: /** 什么是类对象(Class对象)? 类在内存当中也是以对象形式进行存储的. 1.类对象的类型:Class类型 2.如何创建类对象: 1)Class 类对象名 = [类名 class]; 2)类名 *对象名 = [类名 new]; Class 类对象名 = [对象名 class]; 3)只要用1个类创建的多个类对象,地址都一样. 3.如何使用类对象 ... 阅读全文
posted @ 2016-03-23 13:37 无天666 阅读(461) 评论(0) 推荐(0)
摘要: /** 为什么父类可以访问子类继承自父类的方法,但是无法访问子类独有的方法? 1.编译器编译时: 编译器在编译时,只检查指针变量的类型,确定该指针变量类型里面有下面调用的方法,如果有该方法,编译器就认为,是正确,可以编译通过. 2.运行时:会动态监测对象的真实类型.然后,调用对象自己的方法. 父类指针指向子类对象的这种形式,叫做多态. 当父类想要访问子类特有的方法时:强制类型... 阅读全文
posted @ 2016-03-23 13:01 无天666 阅读(244) 评论(0) 推荐(0)
摘要: /** 成员变量修饰符 1.@public:(公开)只要导入头文件,任何位置都可以直接访问. 2.@protected:(半公开)可以在本类和子类当中进行访问.(默认) 3.@private:(私有)只能在本类当中进行访问,子类无法进行访问赋值. 4.@package:在同一个框架内,直接访问. 私有方法: 1.父类当中在.m文件当中直接进行实现,但是没有在.h文件当中... 阅读全文
posted @ 2016-03-23 11:32 无天666 阅读(243) 评论(0) 推荐(0)
摘要: .h文件中子类父类不能定义同名的变量,.m文件中子类父类可以有相同的变量名。 super调用的直接父类,直接父类没有就是爷爷类。super在对象方法中只能调用父类的对象方法,在类方法中只能调用父类的类方法。 阅读全文
posted @ 2016-03-23 10:17 无天666 阅读(183) 评论(0) 推荐(0)
摘要: Book.h Book.m main.m 阅读全文
posted @ 2016-03-23 00:30 无天666 阅读(383) 评论(0) 推荐(0)