step1:建立一個基於單一視圖的工程,並起名為TextfileRead。
step2:開啟ViewController.h檔案,作如下編寫:
[cpp]
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController{
NSArray *contents;
}
@property (nonatomic,retain) NSArray *contents;
@end
#import <UIKit/UIKit.h>
@interface 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