Foundation框架学习(一)NSString
2015-05-24 02:51
393 查看
字符串对象的创建
• 对象方法: NSString *s1 = @"hello world"; //NSString *s2 = [[NSString alloc] initWithString:@"hello world!"]; //不推荐使用 NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d", 10];
• 类方法: NSString * s7 = [NSString stringWithFormat:@"age is %d", 20]; NSString * s8 = [NSString stringWithUTF8String:p];
字符串对象与char*的转换
char *p = “hello world!”;//C语言的字符串--转换-->OC字符串 NSString *s4 = [NSString stringWithUTF8String:p];
//OC字符串--转换--》C语言的字符串 char *cs = [s4 UTF8String];
取字符串对象中的字符
按下标获取字符- (unichar)characterAtIndex:(NSUInteger)index
获取所有字符
- (unichar)characterAtIndex:(NSUInteger)index
获取范围内的字符
-( void)getCharacters:(unichar*)buffer range:(NSRange)aRange typedef unsigned short unichar; //两字节的字符,万国码 @property(readonly) NSUInteger length //字符串的长度
从文件中读/写字符串对象
+ (instancetype)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)encerror:(NSError **)error
Path:文件的绝对路径 Enc:编码方式,如NSUTF8StringEncoding error:错误码
-( BOOL)writeToFile:(NSString*)path atomically:(BOOL)useAuxiliaryFile
encoding:(NSStringEncoding)enc error:(NSError **)error
useAuxiliaryFile:YES则表示一半时出错不会创建文件
从URL中读/写字符号对象
+ (instancetype)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)encerror:(NSError **)error
- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc
error:(NSError **)error
Url:资源路径,以协议头://开头,如 file://... http://... ftp://...
字符串的追加、分割
- (NSString *)stringByAppendingFormat:(NSString *)format- (NSString *)stringByAppendingString:(NSString *)aString 按分割字符进行分割,返回对象数组
- (NSArray *)componentsSeparatedByString:(NSString *)separator 获得子串,从指定位置到结尾
- (NSString *)substringFromIndex:(NSUInteger)anIndex 获得子串,按照指定范围 - (NSString *)substringWithRange:(NSRange)aRange 获得子串,从开头到指定位置
- (NSString *)substringToIndex:(NSUInteger)anIndex
字符串的遍历
- (void)enumerateLinesUsingBlock: (void (^)(NSString *line,BOOL *stop))block如:
[str enumerateLinesUsingBlock:( ^(NSString *line, BOOL *stop) { NSLog(“%@”, line);
}];
字符串对象表示路径
获得是否是绝对路径-@ property(getter=isAbsolutePath, readonly) BOOL absolutePath 获得最后一部分 -@ property(readonly, copy) NSString *lastPathComponen 获得路径的扩展名
-@ property(readonly, copy) NSString *pathExtension 追加路径 -( NSString*)stringByAppendingPathComponent:(NSString*)aString 追加后缀名 -( NSString*)stringByAppendingPathExtension:(NSString*)ext 删除掉最后一部分路径
@property(readonly, copy) NSString*stringByDeletingLastPathComponent
删除扩展名
@property(readonly, copy) NSString *stringByDeletingPathExtension
字符串和的转换
@property(readonly) double doubleValue@property(readonly) float floatValue
@property(readonly) int intValue
@property(readonly) NSInteger integerValue
@property(readonly) long long longLongValue
@property(readonly) BOOL boolValue
字符串的大小写转换、比较
返回全小写形式@property(readonly, copy) NSString *lowercaseString
返回全大写形式
@property(readonly, copy) NSString *uppercaseString
- (BOOL)isEqualToString:(NSString *)aString
- (NSComparisonResult)compare:(NSString *)aString
相关文章推荐
- 黑马程序员--OC学习篇之Foundation框架中的NSString对象和NSMutableString对象
- 黑马程序员-----Foundation框架学习之NSString续
- Foundation框架学习之NSString和NSMutableString
- 黑马程序员-IOS学习笔记 Foundation框架下 NSString的常见方法
- 黑马程序员-----Foundation框架学习之NSString
- OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
- OC本学习笔记Foundation框架NSString与NSMutableString
- OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
- OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
- 黑马程序员---OC学习笔记之Foundation框架:NSString的基本使用
- iOS概念入门学习-Foundation框架-NSString
- Foundation框架(2)——NSString的创建、常见错误、改变指针变量的指向
- oc-Foundation框架-NSString-常用排序方法
- ObjC学习9-Foundation框架之操作文件
- iOS 编程学习笔记之Foundation框架
- 黑马程序员——iOS——Foundation框架——字符串NSString
- object-c中Foundation框架-NSString与NSMutableString
- Foundation框架第一弹:NSString的写入与读取
- OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
- Foundation框架(4)——NSString的常见操作:大小写转换、字符串比较、搜索、截取、构建路径、拓展名等用法