コードは以下にコピーされます。アプリのサンドボックスの外部に書き込むことができることを知っているので、ドキュメントディレクトリを使用しています。また、パスを決定するために使用していた文字列を、NSFileManagerによって作成された文字列と比較します。これらは同じです。みなさんはどう思いますか?
- (NSString *)documentsDirectory
{
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}
- (void) whateverFunction{
NSString *memfileName = @"memmapfile.map";
NSString *filePath = [[self documentsDirectory] stringByAppendingPathComponent:memfileName];
NSLog(@"Here is the filePath: %@", filePath);
NSLog(@"Other version: %s", [[NSFileManager defaultManager] fileSystemRepresentationWithPath:filePath]);
int memFD = open([filePath cStringUsingEncoding:NSASCIIStringEncoding], O_RDWR);
NSLog(@"I am getting -1 for memFD: %d", memFD);
}