NSString возвращается как «ноль» - PullRequest
0 голосов
/ 30 июля 2010

У меня есть этот простой метод для возврата пути к файлу. Я передаю имя файла в качестве аргумента. Затем, когда я вызываю этот метод, этот метод возвращает null, если работает на устройстве, но отлично работает на симуляторе. Что-то я делаю не так?

-(NSString*) getFilePathForFile:(NSString*)fileName
{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [array objectAtIndex:0];
    NSString *temp = [documentsDirectory stringByAppendingPathComponent:fileName];
    return temp;
}

NSString *path = [self getFilePathForFile:@"settingInfo.plist"]

Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

0 голосов
/ 30 июля 2010

Единственный способ, которым метод может завершиться ошибкой и не вызвать исключение, - это если массив, возвращаемый NSSearchPathForDirectoriesInDomains, равен nil. Убедитесь, что верный массив возвращается.

0 голосов
/ 30 июля 2010

Звучит как проблема управления памятью.Вы пытались использовать «Построить и проанализировать», чтобы увидеть, может ли Xcode выявить какие-либо проблемы с памятью?

В противном случае попробуйте это и посмотрите, не получите ли вы что-нибудь ненулевое:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...