мне нужно те возвращающие NSString
, как char *
:Почему я получаю: возвращение константный символ * из функции с типом результата полукокса * Отбрасывает отборочные
char *inboxPath (void)
{
NSURL * url = [[[[NSFileManager defaultManager]
URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject] URLByAppendingPathComponent:@"inbox.txt"];
return [[NSString stringWithFormat:@"%@", url] UTF8String];
}
я получаю: вернувшиеся «константный символ *» из функции с результатом тип «char *» отбрасывает квалификаторы
Почему я получаю это и как могу его решить?
Очевидно, что я мало знаю, C, есть ли более простой способ сделать это?
Примечание: «Возвращенная строка C представляет собой указатель на структуру внутри строкового объекта, которая может иметь срок службы короче, чем строковый объект, и, конечно же, не будет иметь более длительного срока службы. Поэтому вам следует скопировать строку C, если она должна храниться вне контекста памяти, в которой вы вызывали этот метод. »- [NSString] (https://developer.apple.com/library/mac/documentation/Cocoa/ Ссылка/Foundation/Классы/NSString_Class/Справка/NSString.html # // apple_ref/DOC/UID/20000154-CJBHCCED) –