objective-c - 对对象使用 mmap 数据

标签 objective-c ios mmap

如何将映射数据与对象一起使用?

例如一个 UIImage。

如果我知道偏移量和字节数,并且可以检索它,这如何用于对象?

我对如何将数据传递给对象有点困惑,对象怎么只使用确切的字节数?

我目前逐字节获取映射数据并将其写入文件,这会创建一个图像,但我不确定如何使用对象执行此操作。

显然不需要分配对象,因为数据可用,但它是如何在内部传递给对象并由对象管理的?

最佳答案

实际上,分配 Cocoa 对象的唯一方法是使用 +alloc。我认为您实际上无法使用映射内存来持久化对象。

但是,您可以使用它来检索 UIImage 的图像数据。

NSData* theData = [NSData dataWithBytesNoCopy: pointerToMMappedData 
                                       length: dataLength  
                                 freeWhenDone: NO];
UIImage* anImage = [UIImage imageWithData: theData];

关于objective-c - 对对象使用 mmap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10089486/

相关文章:

ios - 核心数据更新时自定义 UITableViewCell 子类更新

objective-c - 需要 iOS 的教程才能在我的应用程序中播放视频文件

c - 如何在不导致 Linux 内核崩溃的情况下访问 mmaped/dev/mem?

c - 在没有 LD_PRELOAD 的情况下 Hook mmap/munmap

objective-c - 如何检查 NSWindow 是否可见

objective-c - 如何防止触摸击中 SKCropNode 中的隐藏内容?

ios - 当我点击 "Run"时,应用程序崩溃,但是当我点击 "Stop"然后 "Run"时,应用程序崩溃

ios - swift: 将多个 <key, value> 对象添加到 NSDictionary

ios - 如何用数组中的颜色填充表格 View 单元格背景?

linux - mmap 文件 - 确定哪个页面是脏的