2011-03-30 15 views

cevap

11

- bu kez başvuruda beri statik değişken, daha iyidir. #define Bununla, bütün oluşumlar içine dize ekler - bellek kullanımını çarparak ... (GCC aslında bu durumda belki aynı sabit dize oluşumlarını, optimize sürece olmasıdır -. Hiçbir fark yoktur)

+4

* GCC aynı sabit dize oluşumlarını optimize etmedikçe * - durum böyle. – kennytm

+0

Bir #define 10 yerde kullanılırsa, String'in yerini alacak ve sonunda daha fazla nesne oluşturacak demektir. örnek: ([a isEqualToString: Kyes]) halinde {} ... olacak ise ([a isEqualToString: @ "Evet"]) {}, 1 nesnesi. başka bir yer NSString * status = KYes 'e gireceğiz. NSString * status = @ "Yes", 2nd object – andyPaul