小小词典(六,文件读写)

首先我们保存词典的状态,究竟是英文到中文,还是中文到英文。

第一种,用户默认文件。

- (IBAction)pressExchange:(UIBarButtonItem *)sender {

    _chineseToEnglish=!_chineseToEnglish;

    if (_chineseToEnglish) {

        sender.image=[UIImageimageNamed:@"中英"];

    }

   else

    {

        sender.image=[UIImageimageNamed:@"英中"];

    }

    NSUserDefaults *ud=[NSUserDefaultsstandardUserDefaults];

    [ud setBool:_chineseToEnglishforKey:@"cn2en"];

    //保存bool

}

- (void)viewDidLoad

{

    [superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

   // _textField.delegate=self;//这样也可设置委托

    _chineseToEnglish=[[NSUserDefaultsstandardUserDefaults] boolForKey:@"cn2en"];

    if (_chineseToEnglish) {

       _exchangeButton.image=[UIImageimageNamed:@"中英"];

    }

   else

    {

       _exchangeButton.image=[UIImageimageNamed:@"英中"];

    }

}

存放路径:点开Finder,点左上角的前往菜单,按住Option键,windows按Alt键。点开资源库。

Application Support->Iphone Simulator->编译版本->Application->找到应用目录->Library->Preferences->*.TinyDictionary.plist

记录查询内容。

在pressFind中加入:

 if ([_textField.textlength]==0) {

       return;

    }

    [[NSUserDefaultsstandardUserDefaults] setObject:_textField.textforKey:@"findValue"];


- (void)viewDidLoad

{

    [superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

   // _textField.delegate=self;//这样也可设置委托

    NSUserDefaults* ud=[NSUserDefaultsstandardUserDefaults];

    _chineseToEnglish=[udboolForKey:@"cn2en"];

    if (_chineseToEnglish) {

       _exchangeButton.image=[UIImageimageNamed:@"中英"];

    }

   NSString *find=[ud stringForKey:@"findValue"];

   if(find)

    {

       _textField.text=find;

    }



}


沙盒与常用文件夹

Documents目录:数据文件写入到这个目录下。用于存储用户数据或其它应该定期备份的信息。

appName.app 目录:程序包目录,包含应用程序的本身。

Library目录:

Preferences 目录包含应用程序的偏好设置文件。不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好。

Caches 目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。

获取路径的方法

获取沙盒目录路径的函数

NSString *homeDir = NSHomeDirectory();

获取Documents目录路径的方法:

NSArray *paths= NSSearchPathForDirectoriesDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *docDir=[paths objectAtIndex:0];

获取Caches目录路径的方法:

NSArray* paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);

NSString *cachesDir =[paths objectAtIndex:0];

获取tmp目录路径的方法:

NSString *tmpDir=NSTemporaryDirectory();

第二种,查询完成后,保存译文到文件。

修改pressFind

if (err) {

       NSLog(@"error=%@",[errdescription]);

    }

   else

    {

       _lblResult.text=strResult;

        NSString *path=[NSHomeDirectory()stringByAppendingPathComponent:@"aaa.html"];

        [strResultwriteToURL:path atomically:YESencoding:encode error:nil];

    }


修改viewDidLoad

NSString *path=[NSHomeDirectory()stringByAppendingPathComponent:@"aaa.html"];

    NSStringEncoding encode =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

   NSError *err=nil;

    NSString *str=[NSStringstringWithContentsOfFile:path encoding:encodeerror:&err];

   if(!err)

       _lblResult.text=str;

   else

       NSLog(@"error %@",[errdescription]);

源码地址:http://download.csdn.net/detail/cloud95/5186199


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值