//定议一个Hello类,用@interface @end包着,并且继承NSObject @interface Hello : NSObject{ int num; }//包在大括号里面是私有的属性,外界是访问不到的 -(id)init;//类似构造方法,但是还是很有区别的,内置的一个初始化方法 -(void) sayHello;//-为公开方法 @end //实现Hello类 @implementation Hello //以下是init是自动产生的模板方法 - (instancetype)init { self = [super init]; if (self) { num=100; } return self; } //实现公开方法 -(void) sayHello{ NSLog(@"Hello OC Class"); NSLog(@"num is %d",num); } @end
调用
int main(int argc, char * argv[]) { Hello *h=[[Hello alloc]init];//alloc 分配内存,并init初始化 [h sayHello];//调用类方法 // @autoreleasepool { // return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); // } }