1
我是Objective-C的新品牌。在Objective-C中使用靜態內存分配的最佳實踐是什麼?
現在,我即將進行基於C語言的調用(open()),我想知道......我可以使用只是一個計劃ol'靜態分配int嗎?
我明白Objective-C是關於動態內存分配的,所以......當涉及到在Objective-C中使用靜態內存分配時,一般最佳實踐是什麼?
我是Objective-C的新品牌。在Objective-C中使用靜態內存分配的最佳實踐是什麼?
現在,我即將進行基於C語言的調用(open()),我想知道......我可以使用只是一個計劃ol'靜態分配int嗎?
我明白Objective-C是關於動態內存分配的,所以......當涉及到在Objective-C中使用靜態內存分配時,一般最佳實踐是什麼?
對於原始類型,堅持使用您的標準方法來聲明它們。沒有指針需要。 Objective-C只涉及Objective-C類的動態內存分配。有了這些,你別無選擇。如果您嘗試在堆棧上分配Obj-C對象,編譯器實際上會拋出一個錯誤。
基本上,你的思維方式應該是永遠不要使用C風格的東西,除非絕對必要,要麼由你的應用程序的要求,要麼由你正在使用的框架(例如,CoreFoundation
框架都是基於C的)來強制執行。但即使在CoreFoundation
之類的情況下,您也幾乎不需要直接撥打open()
或malloc()
;該框架在高級函數中包含了所有這些,因此您不必太沮喪和骯髒。
完美答案。謝謝,Marc。 – eastydude5 2011-03-09 19:22:20
很高興我能幫到你。 =) – 2011-03-09 23:07:23