1

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

例如一个 UIImage。

如果我知道偏移量和字节数,并且可以检索它,那么它如何与对象一起使用?

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

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

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

4

1 回答 1

1

实际上,分配 Cocoa 对象的唯一方法是使用+alloc. 我不认为您可以实际使用 mmapped 内存来持久化对象。

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

NSData* theData = [NSData dataWithBytesNoCopy: pointerToMMappedData 
                                       length: dataLength  
                                 freeWhenDone: NO];
UIImage* anImage = [UIImage imageWithData: theData];
于 2012-04-10T13:29:41.200 回答