使用返回值作为方法的参数

时间:2011-06-28 15:09:54

标签: iphone objective-c xcode cocoa

是否可以使用方法的返回值作为不同方法调用的参数?我正在使用Objective-C。

我想要的是这样的:

stringOutput = [object1 method1:[object2 method2:[object3 method3]]];

其中方法3返回一个进入方法2的字符串,该字符串返回一个进入方法1的字符串,该字符串返回一个进入stringOutput的字符串。

1 个答案:

答案 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";
}