Несовместимые типы Objective C - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь сохранить расположение каталога документов моего приложения в строке NSString.

NSString *documentDirectory = [self applicationDocumentsDirectory];

Код компилируется без ошибок, но я получаю предупреждение, что пытаюсь инициализировать строку NSString с NSURL,Когда я запускаю приложение, оно вылетает.Я пробовал кастинг, но он дал мне ошибку.В книге, которую я получил (Head First iPhone Development), говорится, что код должен работать.Код находится в моем файле appDelegate.m.Любая помощь будет принята с благодарностью.

С уважением

Ответы [ 3 ]

1 голос
/ 25 марта 2011

Он возвращает NSURL, как сказал Дэйв Делонг.Однако самый простой способ обойти это и преобразовать его в строку NSString без изменения метода - установить строку в absoluteString NSURL.

NSString *documentDirectory = [[self applicationDocumentsDirectory] absoluteString];
0 голосов
/ 25 марта 2011

Методы возвращают NSURL. Вы должны конвертировать URL в NSString. Это очень просто. Используйте метод в NSURL классе.

0 голосов
/ 25 марта 2011

Ваш -applicationDocumentsDirectory метод возвращает NSURL.Вы хотите, чтобы он возвратил NSString.

...