我想在我的Foundation程序中返回一个NSMutableString。但是,我收到以下错误:
警告:语义问题:指向整数转换的指针不兼容 从结果类型为'int'
的函数返回'NSMutableString *'
代码如下:
int main (int argc, const char * argv[])
{
NSMutableString* result = @"testing";
[pool drain];
return result;
}
答案 0 :(得分:1)
这是你的主要功能。正如您在声明int main()
中看到的那样,它返回int
。实际上,main()
只允许返回int
,表示失败或成功(通常0表示成功,任何其他数字是程序特定的错误代码)。你不能在那里归还任何其他东西 - 它只是语言的一部分。如果您尝试打印字符串,可以使用NSLog(@"%@", result)
或printf("%s", [result UTF8String])
。