创建类文件后,会产生两个文件分别是.h和.m。
obj-c与才C语言有类似的地方 也有很多特别的地方
//.h必须以 @interface 开头 @end 结尾,而且宣告函数 要写在大括号外面,声明变量要加@
@interface 类名:继承的类名{
变量类型 变量名;
@privti
@pubilc
@property
}
@property
@end
------------
开头用 #import 类名 来引用.h类库
@implementation 类名
NSString* m=@"how are you"; //NS开头的都是obj-c特有的类型要加 * ,字符串要加 @
NSLog(@"%@",m);
static int 变量名=2;
NSLog(@"%d",t);
-(void) fun{ //如果函数是static 就把 -号改成+号
extern int y; //声明extern后的变量 在别的类名前面声明int y 就可以直接用
a=a+1; //函数需要在.h文件里宣告,就是名称部分 -(void)fun
NSLog(@"Very good %d",a);
[self 函数名]; //同一 个类里 ,调用别的函数要用self
[super 函数名]; //父类里的函数 ,调用要用super
变量名=20; //在 .h里面定义的变量要这么用,或者下面一行的方法
self ->变量名=20;
}
//函数名称和返回值要这么写,有返回值就把void换掉返回的类型就可以了(同时 需要有return),没参数就不用写括号,有参数就需要写成 -(void) fun:(参数类型)名称。两个参数时 -(void) fun:(参数类型)名称 fun1:(参数类型)名称
类名 * t=[[类名 alloc] init]; //声明一个对象 ,跟下面一行的意思一样。类似c语言 t my=new t();
id t=[[类名 alloc] init]; // id是一个万用的类型,定义为id时不用加*号
类名 * t=[类名 alloc];
t=[t init];
[t 函数名] ; //使用时这么使用类似 t.函数名 ();
[t 函数名:参数 函数名:参数]; //有参数的用法
[类名称 函数名] ; //如果是静态类 ,不用声明 ,直接用类名和函数名
@end