我想将一个分配NSObject
到它自己的虚拟内存页面上。这可能吗?如果我们仍然可以使用NSZone
s 似乎微不足道,但它们已被弃用。我尝试使用NSZoneFromPointer
,但它总是返回nil
。根据分配内存的提示:
对于大内存分配,其中大的不仅仅是几个虚拟内存页面,malloc 自动使用 vm_allocate 例程来获取请求的内存。
因此,似乎我应该能够使我的对象像几页一样大:
@interface MyObject : NSObject {
int[40960]; // 4096 is the default page size, so this is 10 pages.
}
@implementation MyObject
@end
我意识到这是一个 hack,但它会始终如一地工作吗?有没有更好的办法?