Основание - возвращение NSMutableString - PullRequest
0 голосов
/ 30 июля 2011

Я хочу вернуть NSMutableString в моей программе Foundation.Однако я получаю следующую ошибку:

предупреждение: семантическая проблема: несовместимый указатель на целочисленное преобразование, возвращающее NSMutableString * из функции с типом результата 'int'

для следующего кода:

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

    [pool drain];
    return result;
}

1 Ответ

1 голос
/ 30 июля 2011

Это ваша основная функция.Как видно из объявления int main(), он возвращает int.На самом деле, main() разрешено только возвращать int, что указывает на неудачу или успех (обычно 0 означает успех, а любое другое число - это код ошибки программы).Вы больше ничего не можете вернуть туда - это только часть языка.Если вы пытаетесь напечатать строку, вы можете использовать NSLog(@"%@", result) или printf("%s", [result UTF8String]).

...