黑马程序员------oc中的基本框架Foundation

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
•Foundation框架提供了非常多好用的类, 比如
NSString : 字符串
NSArray : 数组
NSDictionary : 字典
NSDate : 日期
NSData : 数据
NSNumber : 数字
1.首先介绍NSString
a.NSString的创建
1)最直接的方式(这是常量字符串)

NSString *str = @"hehe";

2)格式化的方式

NSString *str = [NSString stringWithFormat:@"My age is %d", 10];

NSString *str = [[NSString alloc] initWithFormat:@"My age is %d", 10];

3)从文件中读取

// 用来保存错误信息

NSError *error = nil;

// 读取文件内容

NSString *str = [NSString stringWithContentsOfFile:@"/Users/mj/Desktop/test.txt" encoding:NSUTF8StringEncoding error:&error];

// 如果有错误信息

if (error) {

    NSLog(@"读取失败, 错误原因是:%@", [error localizedDescription]);

} else { // 如果没有错误信息

    NSLog(@"读取成功, 文件内容是:\n%@", str);

}

4)从URL中读取

NSError *error = nil;

NSURL *url = [NSURL URLWithString:@"file:///Users/mj/Desktop/test.txt"];

NSString *str = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

if (error) {

    NSLog(@"读取失败, 错误原因是:%@", [error localizedDescription]);

} else { 

    NSLog(@"读取成功, 文件内容是:\n%@", str);

}

2.NSString的存储

NSString  *str = @"哈哈哈";

[str writeToFile:@"/Users/mj/Desktop/str.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

[str writeToURL:[NSURL URLWithString:@"/Users/mj/Desktop/str.txt"] atomically:YES encoding:NSUTF8StringEncoding error:nil];

3.NSString的头文件中一些重要的方法

1)全部字符转为大写字母
- (NSString *)uppercaseString;
2)全部字符转为小写字母
- (NSString *)lowercaseString
3)首字母变大写,其他字母都变小写
- (NSString *)capitalizedString
4)字符串的比较
- (BOOL)isEqualToString:(NSString *)aString;
5)字符串的搜索
a.是否以aString开头
- (BOOL)hasPrefix:(NSString *)aString;
b.是否以aString结尾
- (BOOL)hasSuffix:(NSString *)aString;
c.用来检查字符串内容中是否包含了aString
- (NSRange)rangeOfString:(NSString *)aString;
6.截取字符串的一些方法
a.从指定位置from开始(包括指定位置的字符)到尾部
- (NSString *)substringFromIndex:(NSUInteger)from;
b.从字符串的开头一直截取到指定的位置to,但不包括该位置的字符
- (NSString *)substringToIndex:(NSUInteger)to;
c.按照所给出的NSRange从字符串中截取子串
 - (NSString *)substringWithRange:(NSRange)range;
d.用replacement替换target
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement;
还有其他的方法,用到时可以去他的文件中查看,也不需要记忆这些方法,只需了解这些方法,用到的时候,能够去头文件中找到对应的方法就OK了
 

你可能感兴趣的:(程序员)