是否可以使用方法的返回值作为不同方法调用的参数?我正在使用Objective-C。
我想要的是这样的:
stringOutput = [object1 method1:[object2 method2:[object3 method3]]];
其中方法3返回一个进入方法2的字符串,该字符串返回一个进入方法1的字符串,该字符串返回一个进入stringOutput的字符串。
答案 0 :(得分:4)
您的意思是将一个方法的结果作为另一个方法的参数发送吗?
NSString *string = [self myMethod:[self myMethod2]];
方法在哪里
- (NSString *)myMethod2 {
return @"A String";
}
- (NSString *)myMethod:(NSString *)string {
// Do something with string
// Return another string
return @"Something else";
}