我想分配一個NSObject
到自己的虛擬內存頁面上。這可能嗎?如果我們仍然可以使用NSZone
s似乎微不足道,但它們已被棄用。我嘗試使用NSZoneFromPointer
,但它總是返回nil
。據Tips for Allocating Memory:如何在iOS中將NSObject分配到其自己的虛擬內存頁面?
對於大內存分配,在大是什麼比幾 虛擬內存頁面的詳細,malloc的自動使用vm_allocate 程序來獲得請求的內存。
因此,好像我應該能夠只是讓我的對象一樣大,正是如此幾頁:
@interface MyObject : NSObject {
int[40960]; // 4096 is the default page size, so this is 10 pages.
}
@implementation MyObject
@end
我意識到這是一個黑客,但它會一直工作嗎?有沒有更好的辦法?
你爲什麼想這樣做? – CouchDeveloper
如何讓一個對象佔用多個頁面與將它放在特定頁面上有關?是你想要它在自己的網頁上,而且你不關心哪一個,或者你想要它在你選擇的特定頁面上? –
已編輯。感謝您指出@LoyalTingley的糟糕措辭。 –