gpt4 book ai didi

objective-c - objective-c : Protocol (delegate) and multiple arguments?

转载 作者:行者123 更新时间:2023-12-01 18:32:46 24 4
gpt4 key购买 nike

我是 Objective C (iOS) 的新手,我很难弄清楚这种神秘的语言。

我用一个参数制作协议(protocol)(委托(delegate))没有问题......

人.h:

protocol PersonDetailsDelegate <NSObject>
@required
-(void) GetName:(NSString *) name;
@end

人.m:
- (void) FireUpDelegate {
[self.delegate GetName: @"Michael"];
}

FirstViewController.m:
- (void) GetName: (NSString *) name {
NSLog(@"%@", name);
}

但我无法弄清楚使用两个参数....

人.h:
@protocol PersonDetailsDelegate <NSObject>
@required
-(void) GetName:(NSString *) name; getAge:(int *) age;
@end

人.m:
- (void) FireUpDelegate {
[self.delegate GetName: @"Michael"; getAge: 49];
}

FirstViewController.m:
- (void) GetName: (NSString *) name getAge: (int) age {
NSLog(@"%@ .. %i", name, age);
}

我收到了一些错误 - 知道哪里出错了吗?

太感谢了!!

魔精

最佳答案

你有一个 ;太多(在 name 之后)。它应该是:

-(void) GetName:(NSString *) name getAge:(int) age;
;使编译器认为方法的声明已经完成,并且方法名称是 GetName: .如果您删除 ; , 它被正确解析为 GetName:getAge: .

编辑:更改 (int *)(int) .

关于objective-c - objective-c : Protocol (delegate) and multiple arguments?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com