天天看点

开发实战--如何构建简单的英汉词典

//

// main.m

// 项⺫-字典查询

//

// Created by  on 16/1/19.

// Copyright (c) 2016年 . All rights

reserved.

//

#import <Foundation/Foundation.h>

#import "Manager.h"

#define PATH @" /Users/Downloads/dict.txt"

int main(int argc, const char * argv[]) {

@autoreleasepool {

[Manager test];

}

return 0;

}

=========================================

=======

//

// Manager.h

// 项⺫-字典查询

//

// Created by  on 16/1/19.

// Copyright (c) 2016年  All rights

reserved.

//

#import <Foundation/Foundation.h>

@interface Manager : NSObject

@property NSString *ChineseMean;

@property NSString *EnglishWord;

+(void)test;

-(void)parseFile:(NSString *)path;

@end

——---------------------------------------

--

//

// Manager.m

// 项⺫-字典查询

//

// Created by  on 16/1/19.

// Copyright (c) 2016年 . All rights

reserved.

//

#import "Manager.h"

#define PATH @"/Users/Downloads/dict.txt"

@implementation Manager

NSMutableDictionary * _mDict;

-(id)init{

if(self = [super init]){

_mDict = [[NSMutableDictionary

alloc] init];

}

[self parseFile:PATH];

return self;

}

//解析指定路径下的⽂件

-(void)parseFile:(NSString *)path{

NSString *fileContent = [[NSString

alloc] initWithContentsOfFile:path

encoding:NSUTF8StringEncoding error:nil];

NSArray *arr= [fileContent

componentsSeparatedByString:@"\n"];

for(NSInteger i =0;i<arr.count-1;i

+=2){

_EnglishWord = [arr[i]

substringFromIndex:1];

_ChineseMean = arr[i+1];

[_mDict setObject:_ChineseMean

forKey:_EnglishWord];

}

}

+(void)test{

Manager *m = [[Manager alloc] init];

char str[20];

gets(str);

NSString *str1 = [NSString

stringWithFormat:@"%s",str];

if (_mDict[str1]==nil) {

NSLog(@"找不到!!! ");