NSString, NSArray,NSDictionary 是在iOS开发过程中很重要的三个类,我决定用3天时间把他们的API中的方法做个总结介绍,希望能对需要他们的人有所帮助!今天先介绍NSString……
NSString *strN = [[NSString alloc] initWithString:@"123456123456" ];
NSString *strC = [[NSString alloc] initWithString:@"abcdefABCDEF" ];
初始化NSString的实例对象 ,有来介绍一下的方法;
@interface NSString : NSObject <NSCopying, NSMutableCopying, NSCoding>
- (NSUInteger)length;
//字符串的长度
- (unichar)characterAtIndex:(NSUInteger)index;
//在index位置的字符是什么,index是从0开始的
- (NSString *)substringFromIndex:(NSUInteger)from;
//从字符串的from位置到字符串的结尾,要包含开始的位置from
- (NSString *)substringToIndex:(NSUInteger)to;
//从字符串的第0个位置到字符串的to位置,不包含字符串to位置的字符
- (NSString *)substringWithRange:(NSRange)range;
//NSRange 包含位置还有长度 [strC substringWithRange:NSMakeRange(0, 5)] 打印结果 abcde
- (NSComparisonResult)compare:(NSString *)string;
- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;
- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask range:(NSRange)compareRange;
- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask range:(NSRange)compareRange locale:(id)locale;
//这些都是用来比较字符串 可能限制条件不一样 所以比较出来的结果可能会不一样。NSComparisonResult,NSStringCompareOptions 都是枚举
- (BOOL)isEqualToString:(NSString *)aString;
//比较两个字符串是否相等
- (BOOL)hasPrefix:(NSString *)aString;
//是否是以aString开始的字符串
- (BOOL)hasSuffix:(NSString *)aString;
//是否是以aString结束的字符串
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (NSInteger)integerValue NS_AVAILABLE(10_5, 2_0);
- (long long)longLongValue NS_AVAILABLE(10_5, 2_0);
- (BOOL)boolValue NS_AVAILABLE(10_5, 2_0);
// 将字符串转换成不同的数据类型
- (NSArray *)componentsSeparatedByString:(NSString *)separator;
- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator
//运用特殊符号将 字符串拆装成一个数组里的元素
- (NSString *)uppercaseString;
//返回大写
- (NSString *)lowercaseString;
//返回小写
- (NSString *)capitalizedString;
//只将第一个char转换成大写 其余的char全部是小写
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile
- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically
//这个参数为NO和YES都能写入文件,如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里.
今天就先写这些 以后添加
转载于:https://blog.51cto.com/wowpray/822220