1. NSString 3種初始化方法
a. 直接賦值: NSString *str = @"a string", 這種方式使用常量內存。
b. 使用類方法: NSString *str = [NSString stringWithString:@"a string"];
NSString * str = [NSString stringWithFormat:@"age is %i, height is %f", 20, 180];
c. 使用實例方法: NSString *str = [[NSString alloc] initWithString:@"a string"];
NSString *str [[NSString alloc] initWithFormat:@"age is %i, height is %f",20,180];
2. NSString 內存管理
使 用Xcode 6.1.1 測試創建新的NSString,發現原來在Xcode4.6下沒有警告的的initWithString和stringWithString都會有如下警 告出現,度娘發現已有答案,原因是因為新版的Xcode已經做了優化,意思是這種寫法是多余的,建議直接使用 ’NSString *str = @"";‘這樣的格式來寫, 這樣str的內存會直接從常量內存區開辟。
參考鏈接:http://www.49028c.com/celestial/archive/2012/10/10/2719169.html
http://www.49028c.com/hellocby/archive/2012/08/23/2652201.html
待補充...
新聞熱點
疑難解答