摘要:
格式-(instancetype)init(){ self=[super init] if(self){ } return self; } 自定义构造方法规范1)一定是对象方法,以减号开头2)返回值一般是id类型3)方法名一般以initWith开头 带参数的构造方法 1 -(... 阅读全文
摘要:
多态1 允许不同的类定义相同的方法 动态类型1 程序直到执行时才能确定所属的类 静态类型1 将一个变量定义为特定类的对象时,使用的是静态形态 1 将一个变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个变量所属的类,这个变量总是存储特定类的对象。使用静态类型时,编译器尽可能... 阅读全文
摘要:
@synthesize用法1)@property int age; @synthesize age; 表示生成.h中变量 age的 get和 set方法注意: 如果@synthesize 变量名要先在.h文件中声明 @property int age; @synthesize age;展... 阅读全文
摘要:
使用"点语法"Person *p =[Person new];//点语法//对象.属性名//注意,此时 (p.age)并不是直接方法实例对象//而是xcode可能到点语法(p.age)后,会帮我们自动替换//p.age --替换--->[p setAge:18]p.age=18;//注意.此处 p.... 阅读全文
摘要:
类的本质 1 类的本质其实也是一个对象(类对象) 2 3 类对象 4 类对象再程序运行时一直存在 5 类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本以及消息与函数的映射表等 6 类对象所保存的信息在程序编译时确定,在第一次使用该类的时候加载到内存中 7 类对象代表类,class代... 阅读全文
摘要:
Dog *d = [Dog new];//查看对象地址NSLog(@"\n d= %p ",d);//打印的为地址 例:0x1001002e0//查看对象实例变量的值NSLog(@"\n %d",[d age]);//打印d的对象NSLog(@"\n@=",d); //例 调用了对象的 descr... 阅读全文
摘要:
1 在类的实现即.m文件中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private得。在 .m中定义的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等关键字也是无效的2 3 上面一堆废话~~~4 简单说... 阅读全文
摘要:
这里基本上跟java一样 所以就简单写几点要注意的:1)OC与java一样都只支持单继承可以多层继承(java单继承多实现)2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面一个问题 @private类型的变量,能否被子类继承 答案:当然是可以的,子类继承... 阅读全文
摘要:
self 相当于 java中的thisself使用总结1.self谁调用当前方法,self就代表谁2.self在对象方法中,self代表当前对象3.self在类方法中个,self代表类[self 方法名称]; 调用其他方法(类方法/对象方法)self可以简单理解为指自己 self使用注意1)同时有... 阅读全文
摘要:
创建一个字符串 1 1) 2 NSString *s = @"aaaa"; 3 2) 4 NSString *s1=[NSString new]; 5 s1=@"bbb"; 6 3)格式化创建字符串 7 NSString * imName=[NSString stringWithFo... 阅读全文
摘要:
对象方法 -(void)run; 1)对象方法的实现只能写在 @implementation ..@end 中,对象方法的声明只能写在@interface ..@end 中 2)对象方法都以-号开头,类方法都以+号开头 3)对象方法只能由对象... 阅读全文
摘要:
概述: 可以简单地给代码进行一个分组,方便代码的查找(可以不用记,无所谓的小东西)例如: #pragma mark dog类的声明 @interface Dog :NSObject @end @implementation Dog @end#pragma mark - //给内容加个空... 阅读全文
摘要:
类的定义分为两部分: 类的声明以及类的实现 类的声明类的声明: 规定当前类的: 类名 、属性 、行为格式: @interface 类名 : 父类名 { //定义类的属性 } ... 阅读全文
摘要:
布尔型 BOOL 以及 boolean1)这两者都是判断类型2)在C底层这两者都是一个 char类型 占一个字符大小3)BOOL 的取值为 YES / NO 其中NO =0 YES =14)boolean 的取值为 true / false 其中false =0 true =15)相对而言OC中 ... 阅读全文
摘要:
概述NSLog是 cocoa的框架中提供的一个方法 NSLog的定义NSLog定义在NSObjCRuntime.h中 NSLog与printf的差异 1)NSLog传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针 2)NSLog会自动换行... 阅读全文
摘要:
C语言文件指针(类似于 JAVA中 File file = new File();)在C语言中用一个指针变量指向一个文件,这个指针称为文件指针 格式: FILE * 指针变量标识符;文件的打开 (fopen函数) fopen函数用来打开一个文件,其... 阅读全文
摘要:
1.static 与 extern 对局部变量的作用 static 和extern 都是用来修饰变量(局部的static 实际也是全局的) static 修饰的变量 只有你的包含那个变量定义的源代码文件可以访问(内部的变量) extern定义的变量的哪个源文件都可以访问 只要声明了就可以... 阅读全文
摘要:
预处理的概念以"#"号开头的就是预处理命令,在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作,预处理是C语言的一个重要功能,它由预处理程序负责完成.当对一个源文件进行编译时,系统将... 阅读全文