iOS简单学之1-interface和implementation

首先是一些基本概念,比如:

  1. @interface 这个有点像java的class,类名最好大写。
比如@interface  NewClassname:ParentClassname
{
     methoddefinitions;
}
@end

一定要@end结束,类似C的结构体,OC的对象也是同样的定义方法
只是父类改成了NSObject

@interface  Fraction:NSObject
{
     int a;
     int b;
}
@end
  1. implementation
@implementation  NewClassName
    methoddefinitions
@end

主要区别:
@interface - 接口部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。
@implementation - 实现部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。

也就是说:
在 @interface 里声明的变量,如果你提供了 setter/getter 方法,那么其他类可以使用该变量的 getter/setter. 然而,
在 @implementation 里声明的变量,其 getter/setter 方法只在该类中可以。

你可能感兴趣的:(iOS简单学之1-interface和implementation)