协议(protocol)
FlyTest.h文件
// FlyTest.h
// Twopage
//
// Created by Evis on 12-7-24.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
@protocol Fly
-(void)go;
-(void)stop;
@optional //可选方法(可实现、可不实现)
-(void)sleep;
@end
@interface FlyTest : NSObject<Fly>
@end
FlyTest.m文件
// FlyTest.m
// Twopage
//
// Created by Evis on 12-7-24.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import “FlyTest.h”
@implementation FlyTest
-(void)go{
NSLog(@”go”);
}
-(void)stop{
NSLog(@”stop”);
}
-(void)sleep{
NSLog(@”sleep”);
}
@end
main.m文件
// main.m
// Twopage
//
// Created by Evis on 12-7-16.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
#import “FlyTest.h”
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here…
FlyTest *flytest = [[FlyTest alloc]init];
[flytest go];
[flytest stop];
}
return 0;
}