** 获取document 路径
let pathArray = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true);
let path = pathArray[0];
print("path: \(path)");
** plist 存储
//写
也可以写 setValue(xxxxx,xxx);
let dict = NSMutableDictionary();
dict.setObject("testname", forKey: "name");
dict.setObject("testpass", forKey: "pwd");
dict.writeToFile("\(path)/ss.plist", atomically: true);
//读
let readDict = NSDictionary.init(contentsOfFile: "\(path)/ss.plist");
//let ff = readDict?.objectForKey("pwd");
let ff = readDict?.valueForKeyPath("pwd") as! String;
print("read result: \(ff)");
** Preference NSUserDefaults 存储, 主要用于存储个人信息,比如用户名,密码什么的
let userInfo = NSUserDefaults.standardUserDefaults();
userInfo.setObject("123456", forKey: "pwd");
userInfo.setBool(true, forKey: "logined");
userInfo.synchronize();
let getUser = NSUserDefaults.standardUserDefaults();
let v = getUser.objectForKey("pwd") as! String;
lb.text = v;
print("\(v)");
新版本swift ( 例子, 判断值是不分今天的日期,如果不是 就更新为 今天的日期 )
let nowDate = NSDate() let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" let dateString = formatter.string(from: nowDate as Date) let getUser = UserDefaults.standard var local_upload_tongji = ""; //判断对应的key 是否存在 if(getUser.object(forKey: "upload_tongji_date") != nil){ local_upload_tongji = getUser.object(forKey: "upload_tongji_date") as! String; } if(dateString != local_upload_tongji){ print("not set local"); getUser.set(dateString, forKey: "upload_tongji_date"); //remember to save getUser.synchronize(); }else{ print(" has set local:") }
相关推荐
对于Swift开发者而言,Swift-Shuttle不仅是一个实用工具,也是一个学习Swift GUI开发的实例。通过研究源代码,开发者可以了解如何使用Swift构建macOS应用程序,以及如何处理用户界面、系统集成等实际问题。 总的来...
在实际项目中,通过结合Xcode的Interface Builder或SwiftUI来构建用户界面,结合CoreData或Realm进行本地数据存储,以及利用像PushKit和UserNotifications框架处理推送通知,开发者可以构建出功能完备、高度互动的...
在本项目中,"swift-swift应用一个本地通知的提醒事项应用",我们将会探讨如何使用Swift语言构建一个基于本地通知的提醒应用。这个应用融合了多种技术,包括SQLite数据库的使用、UITableView的复用机制、Model的设计...
3. 初始化Pass数据库,将Git仓库设置为本地存储或远程备份位置。 4. 使用Swift-Pas命令行界面添加、查看、编辑或删除密码条目。 5. 如果需要,通过Git同步密码数据库到其他设备或云端。 通过Swift-Pas,iOS用户可以...
本教程将详细介绍如何在Swift项目中使用 `UISearchBar` 实现本地搜索功能,并结合 `UITableView` 展示搜索结果。 首先,让我们理解 `UISearchBar` 的基本用法。`UISearchBar` 可以添加到任何父视图上,通常在导航栏...
总的来说,这个项目提供了学习如何在Swift应用中高效管理和显示本地与远程贴纸的实例,同时展示了SDWebImage库在处理网络图像时的强大功能。通过研究这个项目,开发者可以提升自己在iOS贴纸开发方面的技能。
- **URLSession**:Swift-VSCAM可能使用URLSession进行网络请求,下载图片并缓存到本地。 - **Core Data**:图片和用户数据可能存储在Core Data数据库中,提供结构化数据管理。 - **SQLite或 Realm**:作为替代,...
在Swift-Beam中,可能会涉及到数据的本地存储,比如使用Core Data或SQLite来缓存Reddit帖子,以便离线时也能访问。此外,项目可能还使用了NSCache进行内存缓存,以提高用户体验。 ### MVVM(Model-View-ViewModel)...
总结来说,这个项目展示了如何使用Swift构建一个服务器端应用,利用SQLite进行本地数据存储。它涉及到网络编程、数据库操作、路由设计等多个关键知识点,对于想要学习Swift全栈开发的开发者来说,这是一个很好的实践...
在iOS、macOS以及Apple TV等平台上,AVPlayer能够处理各种格式的媒体资源,包括本地存储和远程网络流。本项目针对AVPlayer进行了封装,以实现更便捷地控制本地和远程音频播放。 首先,我们来详细了解AVPlayer。...
此外,通过这个项目,开发者还可以学习到如何优雅地设计命令行接口,以及如何编写可维护的Swift代码。 总的来说,Swift-cujira是Swift开发领域的一个实用示例,它将命令行工具与企业级项目管理工具结合,为开发者...
对于本地存储,可以利用CoreData或SQLite进行持久化,也可以使用UserDefaults存储轻量级数据。 项目名"OnionWeibo-master"中的"master"通常代表这是项目的主分支,意味着它是项目的最新、最稳定的状态。开发者可能...
Swift-CMPdfPreviewDemo是一个基于Swift编程语言的项目,它为开发者提供了一个本地及在线PDF阅读的示例应用。这个项目对于那些想要在iOS应用中集成PDF阅读功能的开发者来说非常有帮助,尤其是对Swift初学者。以下是...
在这个项目中,开发者利用Swift编程语言和UIPickView来实现一个选择省份、城市、区的功能,数据来源是本地存储的Plist文件。Plist(Property List)是苹果的一种轻量级的数据存储格式,常用来保存配置文件、应用程序...
SwiftWeather是一款基于Swift编程语言开发的天气应用,它展示了如何使用Swift进行移动应用开发,并且提供了完整的项目代码供学习和参考。在这个项目中,开发者可以深入理解Swift语言的关键特性和iOS应用开发的基本...
2. **客户端本地搜索**: 在移动应用中,本地搜索通常涉及到在设备上存储的数据(如用户消息、联系人等)进行快速查询。这需要了解数据结构和算法,比如哈希表或二分查找,来提高搜索效率。 3. **搜索关键字高亮显示...
) -> Bool { // 初始化Wax let wax = wax() wax.start() return true } ``` 5. **处理Lua和Swift交互**:Wax提供了一种机制,使得Lua可以调用Objective-C/Swift的方法,反之亦然。在Swift中,你可以通过`wax_...
"swift-ios开发学习练手之作"这个项目是一个很好的实践平台,它可以帮助开发者加深对Swift编程语言的理解,同时熟悉iOS应用开发的流程。"gank-master"这个文件名可能是项目的源代码仓库,通常在GitHub上,开发者会将...
在Swift编程语言中仿写微信(WeChat)应用是一个深入学习和实践Swift特性的良好项目。这个项目涵盖了多个iOS开发的重要知识点,包括UI设计、网络请求、数据存储、多线程处理、推送通知以及社交功能的实现。接下来,...
SQLite则是一个轻量级的关系型数据库,适用于需要在本地存储大量结构化数据的应用。 在用户体验方面,项目可能实现了下拉刷新和上拉加载更多功能,这通常需要用到第三方库如SDWebImage和MJRefresh。同时,为了优化...