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,则直接写入目标文件里.

今天就先写这些  以后添加