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 に答える