对于类定义中
@interface circle:NSOject
{
//
}
-(void).........
-(void).........
@end@implementation circle
-(void).....
.........
@end这种情况,在接口中声明方法和不声明方法直接在@implementation中写方法有什么区别?interface

解决方案 »

  1.   

    并不是以@interface与@implementation区分的,而是看方法写在哪里,是.h还是.m。在.h文件里面写的方法是可以在被其他类调用的方法(public),而.m中是内部方法,我不能武断的说完全不能被外部调用,但是写在.m中的意图就是为了写私有方法(private)。但是变量的话还要注意,在@interface里面声明的是私有变量,在.h @property是public,而.m @property是私有。
      

  2.   

    我们在引用一个类时,需要导入它的头文件,才可以使用这个类
    #import "myclass.h"所以,在头文件中被定义的方法均可供被外部类访问 (public)