0

我想在我的 Foundation 程序中返回一个 NSMutableString。但是,我收到以下错误:

警告:语义问题:从结果类型为“int”的函数返回“NSMutableString *”的整数转换指针不兼容

对于以下代码:

int main (int argc, const char * argv[])
{
    NSMutableString* result = @"testing";

    [pool drain];
    return result;
}
4

1 回答 1

1

这是你的主要功能。从声明中可以看出int main(),它返回一个int. 实际上,main()只允许返回一个int,它表示失败或成功(通常 0 表示成功,其他任何数字都是程序特定的错误代码)。你不能在那里返回任何其他东西——它只是语言的一部分。如果您尝试打印字符串,可以使用NSLog(@"%@", result)printf("%s", [result UTF8String])

于 2011-07-30T00:52:45.177 回答