摘要:
一、类和对象 1.OC语言是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言。 ①具备完善的面向对象特性: 封装:将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内 继承:子类自动共享父类数据结构和方法的机制,这是类之间的一种关系 多态:指相同的操作或函数、过程可作用 阅读全文
摘要:
要求描述:用OC语言完成简易通讯录(实现增删改查)功能.(注:使用MRC) 1.创建AddressBook类. 1)使用字典作为容器,字典的Key值为分组名(姓名首字母),value值为数组,数组中存放联系人(Person实例).(5分) 2)添加联系人.要求(20分) a.判断姓名和电话不能为空否 阅读全文
摘要:
1.(main.m) #import <Foundation/Foundation.h>#import "Zombie.h"#import "ToolZombie.h"int main(int argc, const char * argv[]) { @autoreleasepool { Zombi 阅读全文
摘要:
1.属性 ①注意,写属性一定不要加下划线 ②属性的特性-读写性: 《1》readonly:只生成getter方法,不生成setter方法 《2》readwrite:(系统默认)可读可写,生成getter,setter方法 《3》setter= :给setter方法换一个新名字 《4》getter=: 阅读全文
摘要:
1.动态调用是系统普遍支持的技术 2.要实现动态调用需要一个对应表 3.示例:使用函数名的字符表调用函数 函数名 函数指针 “max” maxValue “min” minValue “avg” avgValue 4.动态调用 PFUN getFunctionFromName(char *name) 阅读全文
摘要:
1.int (*functionName(int a))(int , int); 可改为: typedef int(*PFUN)(int , int); PFUN functionName(int a ); 2.示例: typedef int(*PFUN)(int , int); //相当于把int 阅读全文
摘要:
1.int (*p[3])(int , int ) = {0}; 可改为: typedef int(*PFUN)(int , int); PFUN p[3] = {0}; p[0] = maxValue; p[1] = sum; 阅读全文
摘要:
1.学生结构体数组,按成绩排序、按年龄排序,按名字大小排序 示例: typedef struct stu{//定义一个结构体变量 char name[40]; int age; float score; }Student; void printfStudents(Student *s , int c 阅读全文
摘要:
1.函数指针 ①函数在内存中也是有地址的。函数名代表函数的内存地址 ②函数指针是指向函数的指针变量 ③函数存放在代码区 ④函数指针定义与函数声明很相似 ⑤ 函数声明:int maxValue(int x , int y); 函数指针定义:int (*p)(int x , int y); ⑥函数指针剖 阅读全文
摘要:
1.宏 ①无参宏 #define MAX 99 ②宏预编译的时进行替换 ③纯大写定义宏 ④宏的主要功能是替换 ⑤宏的使用能让程序更加容易修改 2.条件编译 ①作用:按不同的条件,编译不同的代码 ②通常使用条件编译来调试代码. ③条件编译在编译器进行,根据条件不同,编译不同的源代码 ④if是运行期,根 阅读全文