学习
来源:互联网 发布:日本好看的职业剧 知乎 编辑:程序博客网 时间: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语言基础,从结构体内容入手会更容易理解。