学习

来源:互联网 发布:日本好看的职业剧 知乎 编辑:程序博客网 时间:2024/05/28 05:19
 

#import <Foundation/Foundation.h>
//类的声明
@interface newClass: NSObject

{

}                           

//在Obj-C中,方法不允许在括号里声明和定义;

- (void) printfHelloMac; //实例方法
+ (void) printfHelloWorld ; //类方法

@end

//类的定义,内部方法详细结构及操作
@implementation newClass
- (void) printfHelloMac
{
 NSLog(@"Hello Mac");
}
+ (void) printfHelloWorld
{
 NSLog(@"Hello World.");
}

@end

//发送消息,也称调用方法

int main(int argc,const char *argv[])
{
 newClass *newObject =[ [newClass alloc] init]; //创建对象,并为对象分配内存空间
 [newObject printfHelloMac]; //向对象发送消息,实例方法依赖于类的实例
 [newClass printfHelloWorld]; //类方法不需要对象也可
 return 0;
}

原来类是结构体的扩展,只是在结构体内多加入了方法,如果有C语言基础,从结构体内容入手会更容易理解。