黑马程序员 - OC语言 - 响应方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

#import <Foundation/Foundation.h>
#import "Dog.h"

int main(int argc,constchar * argv[]) {
    @autoreleasepool {
        
        
        
//        动态类型检测:响应方法
//        
//
        Animal *ani = [Dognew];
        
//        if ([ani respondsToSelector:@selector(eat)]) {
//            
//            [ani performSelector:@selector(eat)];    //作用,响应方法,无参
//            
//            [(Dog *)ani eat:@"一块沾着粑粑的巧克力"];   //有参
//            
            [(Dog *)ani eat];
//            
//        }else{
//        
//            NSLog(@"没有响应");
//            
//        }
//        2)通过performSelector: withObject: 响应有参数方法
//        [ani performSelector:@selector(eat:) withObject:@"一块沾着粑粑棒棒糖"];
        
        
//        3)通过performSelector: withObject: withObjece:响应两个参数方法
        
//        [ani performSelector:@selector(eat:andFoodName:) withObject:@"班长养的" withObjece:@"班长吃剩的棒棒糖"];
        [(Dog *)ani eat:@"班长养的狗,"andFoodName:@"班长吃剩的棒棒糖"];
        
        [ani performSelector:@selector(eat:andFoodName:)withObject:@"班长养的饿狗"withObject:@"还是一块沾有粑粑的棒棒糖"];
       
    }
    return 0;
}


Animal.h
#import <Foundation/Foundation.h>

@interface Animal : NSObject
//声明方法
-(void)run;

@end


Animal.m
#import "Animal.h"

@implementation Animal

-(void)run{
//    提示已调用该方法
    NSLog(@"动物在跑");

}
@end


Dog.h
#import "Animal.h"

@interface Dog : Animal

//声明方法
-(void)eat;
-(void)eat:(NSString *)foodNmae;
-(void)eat:(NSString *)dogName andFoodName:(NSString *)foodName;

@end


Dog.m

#import "Dog.h"

@implementation Dog

//实现方法
-(void)run{
//    提示已调用该方法
    NSLog(@"狗在跑");
    
}

//实现方法
-(void)eat{
//    提示已调用该方法
    NSLog(@"狗在吃");

}

//实现方法
-(void)eat:(NSString *)foodNmae{
//    提示已调用该方法
    NSLog(@"狗在吃%@",foodNmae);

}
//实现方法
-(void)eat:(NSString *)dogName andFoodName:(NSString *)foodName{
//    提示已调用该方法
    NSLog(@"%@在吃%@",dogName,foodName);


}

@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值