搜索功能历史记录如何保存

楼下如果是妹子那就 2015-06-05 11:10:58

-(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中读出来的数据只有一条,诸位,如果我要保存多条数据该如何改。
...全文
651 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
千里送人头 2015-06-08
  • 打赏
  • 举报
回复
如果要保存的数据多的话,也可以保存成文本的形式。
  • 打赏
  • 举报
回复
引用 3 楼 www_tobesky_com 的回复:
如果要保存的数据多的话,也可以保存成文本的形式。
只保存最新的五条记录就够了。
ReyZhang 2015-06-07
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
搞定了。

-(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);
}

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧