我已经在Xcode中添加了一个文本文件,现在我想用它来创建一个字符串。我该如何加载它并将其放入字符串中?NewsStory1.txt是文件,我使用的是Obj-C。
NewsStory1.txt
rpppsulh1#
NSString *path = [[NSBundle mainBundle] pathForResource:@"NewsStory1" ofType:@"txt"]; NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
有关NSString,请参阅Apple的iOS API文档,特别是“从文件创建和初始化字符串”一节
zhte4eai2#
在斯威夫特
let path = NSBundle.mainBundle().pathForResource("home", ofType: "html") do { let content = try String(contentsOfFile:path!, encoding: NSUTF8StringEncoding)} catch _ as NSError {}
0ejtzxu13#
非常简单
只需创建一个方法,如下所示
- (void)customStringFromFile { NSString* filePath = [[NSBundle mainBundle] pathForResource:@"NewsStory1" ofType:@"txt"]; NSString *stringContent = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; NSLog(@"\n Result = %@",stringContent); }
ercv8c1e4#
在Swift 4中,可以这样做:
let path = Bundle.main.path(forResource: "test_data", ofType: "txt") if let path = path { do { let content = try String(contentsOfFile: path, encoding: String.Encoding.utf8) print(content) } catch let error as NSError { print("Error occured: \(error.localizedDescription)") } } else { print("Path not available") }
hc8w905p5#
Objective-C的另一个简单方法是:
NSError *error = nil; NSString *string = [[NSString alloc] initWithContentsOfFile: @"<paht/to/file>" enconding:NSUTF8StringEncoding error: &error];
5条答案
按热度按时间rpppsulh1#
有关NSString,请参阅Apple的iOS API文档,特别是“从文件创建和初始化字符串”一节
zhte4eai2#
在斯威夫特
0ejtzxu13#
非常简单
只需创建一个方法,如下所示
ercv8c1e4#
在Swift 4中,可以这样做:
hc8w905p5#
Objective-C的另一个简单方法是: