Если создать URL а-ля:Трейлинг слэш важен, но лишен?
const UInt8 *pFilepath = (const UInt8 *)[[NSHomeDirectory() stringByAppendingString:@"/Documents/"] UTF8String];
CFURLRef ldestination = CFURLCreateFromFileSystemRepresentation (NULL, pFilepath, strlen((const char*)pFilepath), false);
, а затем зарегистрировать ее, чтобы посмотреть, что у меня есть а-ля:
NSLog(@"destination url:%@",(NSString*)ldestination);
слэш на «/ Документы /» удаляется. Не проблема, если это не важно. Но когда я сделаю
dirPath = CFURLHasDirectoryPath(ldestination);
if (!dirPath) {
fprintf(stderr, "no dice");
return false;
}
ошибка брошена. Если вместо этого, я передать NSString, который включает в себя слэш, это не ошибка на CFURLHasDirectoryPath, но не пройдет
writeStream = CFWriteStreamCreateWithFile(kCFAllocatorDefault, ldestination);
assert(writeStream != NULL);
И идея, что происходит? В идеале, я думаю, что если я смогу сохранить конечную косую черту в CFURLRef, она будет передавать ошибки, но я этого не знаю точно.
Любые мысли?
Спасибо.
Не знал этого. Благодаря! –