您现在的位置: 爱51代码网 >> 范文 >> 文章正文
ios搜索功能历史记录如何保存

-(void)SearchText :(NSString *)seaTxt
{
    _SearchText = [NSMutableArray arrayWithObjects:seaTxt, nil];
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:_SearchText forKey:@"myArray"];
    NSLog(@"__SearchText1111===%@",_SearchText);
}
-(void)readNSUserDefaults
{
     NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
    NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
   NSLog(@"myArray======%@",myArray);
    //_oneSearchBar.text = [myArray objectAtIndex:0];
}

上面是我的代码,每点一次搜索按钮调一次SearchText方法,然后在下次viewDidLoad的时候调用readNSUserDefaults方法,问题是从NSUserDefaults中读出来的数据只有一条,诸位,如果我要保存多条数据该如何改

-(void)SearchText :(NSString *)seaTxt
{
    NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
    //读取数组NSArray类型的数据
    NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
    // NSArray --> NSMutableArray
    NSMutableArray *searTXT = [myArray mutableCopy];
    [searTXT addObject:seaTxt];
    if(searTXT.count > 5)
    {
        [searTXT removeObjectAtIndex:0];
    }
    //将上述数据全部存储到NSUserDefaults中
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:searTXT forKey:@"myArray"];
}
-(void)readNSUserDefaults
{
     NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
    //读取数组NSArray类型的数据
    NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
    NSLog(@"myArray======%@",myArray);
}

如果要保存的数据多的话,也可以保存成文本的形式。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    tableview删除最后一条数据报
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |