【前言】
- 【字符串】【數(shù)組】【字典】
1,OC中使用兩種字符串,第一種是C語言的字符串业崖,第二種是OC 的字符串野芒,OC中字符串也是一個類
2,原則上能使用OC字符串就不使用C字符串双炕,在開發(fā)中提到字符串默認(rèn)是指OC中得不可變字符串
- NSString
// 常用創(chuàng)建方法
// 實例化方法創(chuàng)建字符串
- (instancetype)initWithString:(NSString *)aString狞悲;
- (instancetype)initWithFormat:(NSString *)format, …;
- (instancetype)initWithUTF8String:(const char *)bytes;
// 類方法創(chuàng)建字符串
+ (instancetype)stringWithString:(NSString *)aString;
+ (instancetype)stringWithFormat:(NSString *)format,, …妇斤;
+ (instancetype)stringWithUTF8String:(const char *)bytes摇锋;
// 求字符串長度
- (NSUInteger)length;
// 通過索引獲取相應(yīng)的字符
- (unichar)characterAtIndex:(NSUInteger)index;
// 字符串比較
// 判斷兩個字符串是否相等
- (BOOL)isEqualToString:(NSString *)aString;
// 比較兩個字符串大小
- (NSComparisonResult)compare:(NSString *)aString站超;
// 不區(qū)分大小寫比較大小
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString;
// 字符串查找
- (NSRange)rangeOfString:(NSString *)aString;
// 判斷前后綴
- (BOOL)hasPrefix:(NSString *)aString;
- (BOOL)hasSuffix:(NSString *)aString;
// 數(shù)字串轉(zhuǎn)化為數(shù)字
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (NSInteger)integerValue ;
- (long long)longLongValue ;
- (BOOL)boolValue ;
// 大小寫轉(zhuǎn)換
- (NSString *)uppercaseString;
- (NSString *)lowercaseString;
- (NSString *)capitalizedString;
// 字符串提取
- (NSString *)substringFromIndex:(NSUInteger)from;
- (NSString *)substringToIndex:(NSUInteger)to;
- (NSString *)substringWithRange:(NSRange)range;
// 從本地讀取文件內(nèi)容
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
- NSMutableString
// 指定索引插入子串
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
// 刪除指定范圍的子串
- (void)deleteCharactersInRange:(NSRange)range;
// 追加子串
- (void)appendString:(NSString *)aString;
// 追加格式化子串
- (void)appendFormat:(NSString *)format, ... ;
// 修改子串
- (void)setString:(NSString *)aString;