去除字符串空格、換行等操作
去空格
NSString *name = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
去除首尾空格:
NSString?*content?=?[textView.text?stringByTrimmingCharactersInSet:[NSCharacterSet?whitespaceCharacterSet]];
去除首尾空格和換行:
NSString?*content?=?[textView.text?stringByTrimmingCharactersInSet:[NSCharacterSet?whitespaceAndNewlineCharacterSet]];
copy返回imutable對(duì)象;所以,如果對(duì)copy返回值使用mutable對(duì)象接口就會(huì)crash;
mutableCopy返回mutable對(duì)象;
instancetype的作用,就是使那些非關(guān)聯(lián)返回類型的方法返回所在類的類型!
好處:確定對(duì)象類型幫編譯器更好定位代碼問題。
不同點(diǎn):
1、instancetype 可以返回和方法所在類相同類型的對(duì)象,id只能返回未知類型的對(duì)象。
2、instancetype只能作為返回值,id可以作為參數(shù).
對(duì)于init方法,id和instancetype是沒有區(qū)別的。因?yàn)榫幾g器會(huì)把id優(yōu)化成instancetype。當(dāng)明確返回的類型就是當(dāng)前Class時(shí),使用instancetype能避免id帶來的編譯不出的錯(cuò)誤情況。