1,@class XYPoint;
写在.h文件里,告诉编译器有这类,然后用的时候,其实是在.m文件引入的。
例如。#import “XYPoint.h” 然后在.m文件里就能用XYPoint.h类里面的变量和方法了,但如果.h文件里要用XYPoint类的变量的话,那就只有不用@class XYPoint,而直接在.h文件里引入#import “XYPoint.h”。
2,第九章,讲了一些处理动态类型的方法和异常。
3,
初始化一个方法,
-(id) init
{
self = [super init];//先执行父类的初始化方法,
if(self){}
return self;
}
4,用 @synthesize指令隐性声明的实例变量是私有的。
5,extern 类似与php里面的global
6,定义枚举类型 enum direction {up,down,left,right};
6,OC 里面的typedef 功能与C里面的一样。
如typedef int Counter,Counter 就相当于int类型。
7,#define TWO_PI 2.0*PI
#define PI 3.12
这样后定义PI是合法的()
8,#undef 消除名称定义。
9,传说中的斐波那契数,很容易描述。
int Fibo[15], i;
Fibo[0] = 0;
Fibo[1] = 1;
for (i=2; i<15; i++) {
Fibo[i] = Fibo[i-1] + Fibo[i-2];
}
for (i=0; i<15; i++) {
printf("%i\n",Fibo[i]);
}
10, 给数组赋值, int intff[3] = {1,2,3};
11, static int abc(){} 静态函数只能本文件中调用。
12 块,完成和函数同样的功能
函数:void printMessage(void){NSLog(@“programming is fun.");}
块
^(void) {NSLog(@“ddddddd");}
13 结构,
struct date
{
int month;int day;int year;
}
struct 定义了一种新的数据类型 设置day值为21
today.day = 21;
初始化结构 struct date today = {3,4,5};