之间有什么最好的选择:从内存消耗点定义Vs的静态常量Vs的NSString的 - 的观点记忆点
#define kYes @"Yes"
和
static NSString *const kYes = @"Yes";
而且
NSString *kYes = @"Yes";
视图。请记住,应用程序中会有数千个常量。
之间有什么最好的选择:从内存消耗点定义Vs的静态常量Vs的NSString的 - 的观点记忆点
#define kYes @"Yes"
和
static NSString *const kYes = @"Yes";
而且
NSString *kYes = @"Yes";
视图。请记住,应用程序中会有数千个常量。
从内存的角度来看 - 静态变量更好,因为它被引用一次。 #define会将字符串插入到所有的出现中,由此 - 乘以内存使用...(这是除非GCC优化相同的常量字符串出现,它实际上可能会发生 - 在这种情况下 - 没有区别)
你的意思是'#define kYes @“是”'? – kennytm 2011-03-30 08:13:48