ios 用NSUserDefaults做本地化搜索记录
来源:互联网 发布:4g网络接收器 编辑:程序博客网 时间:2024/06/08 04:51
效果图如下:
数据库实现这个比较简单,但是这点小东西就动用数据库有点兴师动众的”赶脚”,所以用单例对象NSUserDefaults持久化数组就可以。听起来很简单,事实上呢,也很简单。直接上代码吧。
1.先alloc一个输入框
关于这个输入框: 至少输入不能为空,点击搜索的时候要判断。根据需求也可限制输入长度,毕竟递给后台的时候是模糊搜索效率也会高些。
2.创建全局的单例对象和数组(接受字符串)
先说注意点:在NSUserDefault中,不能保存自定义对象,只可保存如NSArray,NSDictionary,NSInterger,NSString等数据,我们需要像在java 中一样序列化,在oc中序列化是NSCoding协议.
3.textfield的回车代理方法
输入不为空的方法,判断数组是否有相同的字符串,如果有,那么不添加,如果没有,将字符串插入到数组0的位置,将数组打包成data,放进单例中,持久化。
4.在每次视图即将出现的方法里面,从单例对象中提取数组,赋值给表。
demo分享地址:
http://yun.baidu.com/share/link?shareid=250647388&uk=3645489950&third=15
0 0
- ios 用NSUserDefaults做本地化搜索记录
- iOS开发————数据本地化方式之NSUserDefaults
- iOS 用数组保存搜索记录
- iOS:NSUserDefaults
- iOS:NSUserDefaults
- iOS NSUserDefaults
- ios-NSUserDefaults
- iOS-NSUserDefaults
- iOS NSUserDefaults
- iOS NSUserDefaults
- iOS NSUserdefaults
- iOS两种方法删除NSUserDefaults所有记录
- iOS开发 两种方法删除NSUserDefaults所有记录
- iOS本地化
- ios本地化
- [IOS]本地化
- ios本地化
- iOS 本地化
- OpenGL 中的计算着色器介绍
- 大数求余
- Linux当前目录查找内容
- 四种常见的 POST 提交数据方式
- python中strip() 函数和 split() 函数的理解
- ios 用NSUserDefaults做本地化搜索记录
- 使用 RawSocket 捕获网卡/指定程序/指定端口/指定IP 数据包
- Spring 依赖注入(DI)
- iOS 软件中所有动画突然不能正常显示(系统自带的动画也成了一闪而过)
- iOS读取本地txt文件为乱码的解决方法
- postgres_fdw 使用示例
- scala变性
- JavaScript点击标题折叠文章内容
- 查看linux文件目录的大小和文件夹包含的文件数