關鍵內存管理規則
release/autoreleasestringWith...):返回自動釋放池對象,不要再次release可變字符串 NSMutableString
NSMutableString繼承NSString,所有非私有方法均可用。常用操作速查
| 操作 | 方法 |
|---|---|
| 比較相等 | [s1 isEqualToString:s2] / [s1 compare:s2] == NSOrderedSame |
| 大小比較 | [s1 compare:s2] == NSOrderedAscending/Descending |
| 忽略大小寫比較 | [s1 caseInsensitiveCompare:s2] / options:NSCaseInsensitiveSearch |
| 大小寫轉換 | uppercaseString, lowercaseString, capitalizedString |
| 查找子串 | [s rangeOfString:sub] 返回NSRange |
| 截取子串 | substringToIndex:, substringFromIndex:, substringWithRange: |
| 路徑操作 | stringByExpandingTildeInPath, pathExtension |
| 前綴/後綴 | hasPrefix:, hasSuffix: |
NSString是不可變、Unicode就緒、功能豐富的字符串類。掌握創建方式對應的內存語義、便利構造器自動釋放、可變版本NSMutableString、豐富的查找/比較/路徑/編碼API,是Objective-C開發基礎。