objective-c - OC中的点号语法如果要调用方法,只能调用无参的方法吗?

 开心宝2502869253 发布于 2022-10-26 11:14
#import 
/**
 默认的范围是protected
 **/
@interface Animal :NSObject
{
    int age;
    NSString * name;
}
-(void)run:(int)speed;
@end

@implementation Animal
-(void)run:(int)speed{ 
    
    NSLog(@"我的速度是%d",speed);  
}
@end
int main(int argc, const char * argv[]) {
    
    Animal*  animal=[Animal  new];
    
    animal.run:44;
    
    return 0;
  
}

貌似调用一个有参的方法就错了。但是我记得好像可以调用无参的方法。是这样的吗?

2 个回答
  • [animal run:44];
    animal.run = 44;

    2022-11-12 01:42 回答
  • 你问的是怎么调用无参数的方法吧?
    刚被Masonry的封装震撼到,链式调用一气呵成,优雅!完美!

    @interface TestObject : NSObject
    @property (nonatomic, readonly) dispatch_block_t function;
    @end
    
    @implementation TestObject
    - (dispatch_block_t)function
    {
        return ^{
            NSLog(@"function run !");
        };
    }
    @end
    
    TestObject * obj = [[TestObject alloc] init];
    obj.function();
    
    2022-11-12 01:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有