码迷,mamicode.com
首页 > 其他好文 > 详细

oc中的基本框架Foundation

时间:2014-09-19 23:45:56      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   os   ar   for   文件   数据   div   

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

oc中的基本框架Foundation

标签:des   style   io   os   ar   for   文件   数据   div   

原文地址:http://www.cnblogs.com/yanyuewen/p/3982656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!