0

很抱歉听起来像个菜鸟,但我如何在 Objective C 中为 iPhone 应用程序创建输入/输出函数。

我想要做的是创建一个函数,我将它传递给它一个字符串,该字符串在函数中得到评估,然后它返回一个字符串中的结果。

这是我到目前为止所做的,这当然是错误的,因为它不能编译。

在我的 *.h 文件中

void my_func(NSString *string);

在我的 *.m 文件中

void my_func(NSString *string)
{
    NSMutableString *statusBack;


    if ([string isEqualToString:@"26"] )
    {
        statusBack = [NSMutableString stringWithFormat: @"Sunny"];
    }
    else
    {
        statusBack = [NSMutableString stringWithFormat: @"Cloudy"];
    }

    return statusBack; //compile error
}


-(IBAction) customIBAction
{
  //call my custom function 
  //not sure how? 
  NSMutableString *str1 = [NSMutableString stringWithFormat: @"24"];
  NSString *returnedStr = my_func(str1); //compile error


}
4

1 回答 1

2

将返回类型从 更改voidNSString *。顺便说一句 - 这是一个函数,而不是一个方法。有什么理由吗?

NSString *my_func(NSString *string)
于 2013-09-29T15:49:33.550 回答