objective-c协议(protocol)

协议(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;

}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注