美文网首页
Objective-C 学习笔记 - 字符串与可变字符串

Objective-C 学习笔记 - 字符串与可变字符串

作者: 遠遊旳遊子 | 来源:发表于2018-08-27 14:39 被阅读0次

    【前言】

    • 【字符串】【数组】【字典】

    1,OC中使用两种字符串,第一种是C语言的字符串,第二种是OC 的字符串,OC中字符串也是一个类
    2,原则上能使用OC字符串就不使用C字符串,在开发中提到字符串默认是指OC中得不可变字符串

    • NSString
    // 常用创建方法
    // 实例化方法创建字符串
    - (instancetype)initWithString:(NSString *)aString;
    - (instancetype)initWithFormat:(NSString *)format, …;
    - (instancetype)initWithUTF8String:(const char *)bytes;
    // 类方法创建字符串
    + (instancetype)stringWithString:(NSString *)aString;
    +  (instancetype)stringWithFormat:(NSString *)format,, …;
    + (instancetype)stringWithUTF8String:(const char *)bytes;
    
    // 求字符串长度
    - (NSUInteger)length;
    
    // 通过索引获取相应的字符
    - (unichar)characterAtIndex:(NSUInteger)index;
    
    // 字符串比较
    // 判断两个字符串是否相等
    - (BOOL)isEqualToString:(NSString *)aString;
    // 比较两个字符串大小
    - (NSComparisonResult)compare:(NSString *)aString;
    // 不区分大小写比较大小
    - (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString;
    
    // 字符串查找
    - (NSRange)rangeOfString:(NSString *)aString;
    
    // 判断前后缀
    - (BOOL)hasPrefix:(NSString *)aString;
    - (BOOL)hasSuffix:(NSString *)aString;
    
    // 数字串转化为数字
    - (double)doubleValue;
    - (float)floatValue;
    - (int)intValue;
    - (NSInteger)integerValue ;
    - (long long)longLongValue ;
    - (BOOL)boolValue ;
    
    // 大小写转换
    - (NSString *)uppercaseString;
    - (NSString *)lowercaseString;
    - (NSString *)capitalizedString;
    
    // 字符串提取
    - (NSString *)substringFromIndex:(NSUInteger)from;
    - (NSString *)substringToIndex:(NSUInteger)to;
    - (NSString *)substringWithRange:(NSRange)range;
    
    // 从本地读取文件内容
    - (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;
    

    相关文章

      网友评论

          本文标题:Objective-C 学习笔记 - 字符串与可变字符串

          本文链接:https://www.haomeiwen.com/subject/fqoziftx.html