•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了