在iOS开发中,可以通过以下几种方式实现多参数传递:
NSDictionary *params = @{@"param1": @"value1",
@"param2": @"value2",
@"param3": @"value3"};
[self doSomethingWithParams:params];
@interface MyParams : NSObject
@property (nonatomic, strong) NSString *param1;
@property (nonatomic, strong) NSString *param2;
@property (nonatomic, strong) NSString *param3;
@end
MyParams *params = [[MyParams alloc] init];
params.param1 = @"value1";
params.param2 = @"value2";
params.param3 = @"value3";
[self doSomethingWithParams:params];
typedef void (^MyCompletionBlock)(NSString *param1, NSString *param2, NSString *param3);
- (void)doSomethingWithCompletion:(MyCompletionBlock)completion {
NSString *param1 = @"value1";
NSString *param2 = @"value2";
NSString *param3 = @"value3";
completion(param1, param2, param3);
}
[self doSomethingWithCompletion:^(NSString *param1, NSString *param2, NSString *param3) {
// 处理参数
}];
无论采用哪种方式,多参数的传递都需要在方法定义和调用的地方进行一致的处理。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:iOS中perform+@selector多参数传递