首先是一些基本概念,比如:
- @interface 这个有点像java的class,类名最好大写。
比如@interface NewClassname:ParentClassname
{
methoddefinitions;
}
@end
一定要@end结束,类似C的结构体,OC的对象也是同样的定义方法
只是父类改成了NSObject
@interface Fraction:NSObject
{
int a;
int b;
}
@end
- implementation
@implementation NewClassName
methoddefinitions
@end
主要区别:
@interface - 接口部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。
@implementation - 实现部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。
也就是说:
在 @interface 里声明的变量,如果你提供了 setter/getter 方法,那么其他类可以使用该变量的 getter/setter. 然而,
在 @implementation 里声明的变量,其 getter/setter 方法只在该类中可以。