Почему NSString вызывает сбой моей версии Release, но внутри Xcode это работает? - PullRequest
0 голосов
/ 21 июня 2011

Моя программа извлекает из файла строку стиля C, преобразует ее в строку NSString и помещает ее в массив NSMutableArray. Каждый раз, когда я запускаю программу, версию Debug или Release, в XCode она работает отлично. Однако каждый раз, когда я запускаю его вне XCode, происходит сбой, и в отчете говорится "- [NSPlaceholderString initWithString:]: nil аргумент '". Это строка кода, где возникает проблема.

input = [[[NSString alloc] initWithString:[NSString stringWithUTF8String:data->acctNames]] mutableCopy];

Я также пробовал это:

input = [NSString stringWithUTF8String:data->acctNames];

Может кто-нибудь объяснить, что с этим не так?

1 Ответ

0 голосов
/ 21 июня 2011

Похоже, что файл, который вы открываете, не существует, и строка не инициализируется.Вы должны посмотреть путь к файлу и посмотреть, является ли он абсолютным путем.Возможно, вы пытаетесь открыть файл в локальном каталоге, а файл не существует в каталоге запуска после того, как вы создали двоичный файл.

...