iPhone SDK开发:本地文本文件内容的读取
step1:新建一个基于单一视图的工程,并起名为TextfileRead。
step2:打开ViewController.h文件,作如下编写:
[cpp]
#import <UIKit/UIKit.h>
@inte易做图ce ViewController : UIViewController{
NSArray *contents;
}
@property (nonatomic,retain) NSArray *contents;
@end
#import <UIKit/UIKit.h>
@inte易做图ce ViewController : UIViewController{
NSArray *contents;
}
@property (nonatomic,retain) NSArray *contents;
@end
step3:打开ViewController.m文件,作如下编写:
[cpp]
#import "ViewController.h"
@implementation ViewController
@synthesize contents;
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSError *error;
NSString *textContents = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"book_list" ofType:@"rtf"] encoding:NSUTF8StringEncoding error:&error];
if(textContents == nil)
{
NSLog(@"Error reading text file. %@",[error localizedFailureReason]);
}
contents = [textContents componentsSeparatedByString:@" "];
NSLog(@"Number of lines in the file: %d",[contents count]);
NSInteger idx;
NSLog(@"%d",[contents count]);
for(idx = 0; idx < [contents count]; idx++)
{
NSString *current = [contents objectAtIndex:idx];
NSLog(@"%@",current);
}
}
#import "ViewController.h"
@implementation ViewController
@synthesize contents;
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSError *error;
NSString *textContents = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"book_list" ofType:@"rtf"] encoding:NSUTF8StringEncoding error:&error];
if(textContents == nil)
{
NSLog(@"Error reading text file. %@",[error localizedFailureReason]);
}
contents = [textContents componentsSeparatedByString:@" "];
NSLog(@"Number of lines in the file: %d",[contents count]);
NSInteger idx;
NSLog(@"%d",[contents count]);
for(idx = 0; idx < [contents count]; idx++)
{
NSString *current = [contents objectAtIndex:idx];
NSLog(@"%@",current);
}
}
step4:运行,见效果:
摘自 Evolution
补充:移动开发 , IOS ,