`

swift -> 本地存储 学习

 
阅读更多

** 获取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-Shuttle一个用于macOS的简单SSH快捷菜单

    对于Swift开发者而言,Swift-Shuttle不仅是一个实用工具,也是一个学习Swift GUI开发的实例。通过研究源代码,开发者可以了解如何使用Swift构建macOS应用程序,以及如何处理用户界面、系统集成等实际问题。 总的来...

    swift-Chatto一个轻量级的Swift框架用来构建聊天应用程序

    在实际项目中,通过结合Xcode的Interface Builder或SwiftUI来构建用户界面,结合CoreData或Realm进行本地数据存储,以及利用像PushKit和UserNotifications框架处理推送通知,开发者可以构建出功能完备、高度互动的...

    swift-swift应用一个本地通知的提醒事项应用

    在本项目中,"swift-swift应用一个本地通知的提醒事项应用",我们将会探讨如何使用Swift语言构建一个基于本地通知的提醒应用。这个应用融合了多种技术,包括SQLite数据库的使用、UITableView的复用机制、Model的设计...

    swift-Pas是一个iOS客户端兼容ZX2C4的Pass命令行应用

    3. 初始化Pass数据库,将Git仓库设置为本地存储或远程备份位置。 4. 使用Swift-Pas命令行界面添加、查看、编辑或删除密码条目。 5. 如果需要,通过Git同步密码数据库到其他设备或云端。 通过Swift-Pas,iOS用户可以...

    ios-Swift - 本地搜索(UISeachBar).zip

    本教程将详细介绍如何在Swift项目中使用 `UISearchBar` 实现本地搜索功能,并结合 `UITableView` 展示搜索结果。 首先,让我们理解 `UISearchBar` 的基本用法。`UISearchBar` 可以添加到任何父视图上,通常在导航栏...

    swift-本地贴纸和远程的url贴纸(借助SDWebImage)

    总的来说,这个项目提供了学习如何在Swift应用中高效管理和显示本地与远程贴纸的实例,同时展示了SDWebImage库在处理网络图像时的强大功能。通过研究这个项目,开发者可以提升自己在iOS贴纸开发方面的技能。

    swift-VSCAM是一款使用Swift编写的iOS图片分享应用

    - **URLSession**:Swift-VSCAM可能使用URLSession进行网络请求,下载图片并缓存到本地。 - **Core Data**:图片和用户数据可能存储在Core Data数据库中,提供结构化数据管理。 - **SQLite或 Realm**:作为替代,...

    swift-Beam:适用于iOS的开源Reddit客户端

    在Swift-Beam中,可能会涉及到数据的本地存储,比如使用Core Data或SQLite来缓存Reddit帖子,以便离线时也能访问。此外,项目可能还使用了NSCache进行内存缓存,以提高用户体验。 ### MVVM(Model-View-ViewModel)...

    swift-用swift写的服务器接口-支持Sqlite存储数据.zip

    总结来说,这个项目展示了如何使用Swift构建一个服务器端应用,利用SQLite进行本地数据存储。它涉及到网络编程、数据库操作、路由设计等多个关键知识点,对于想要学习Swift全栈开发的开发者来说,这是一个很好的实践...

    swift-对AVPlayer的封装支持本地和远程音频的播放

    在iOS、macOS以及Apple TV等平台上,AVPlayer能够处理各种格式的媒体资源,包括本地存储和远程网络流。本项目针对AVPlayer进行了封装,以实现更便捷地控制本地和远程音频播放。 首先,我们来详细了解AVPlayer。...

    Swift-cujira是一个命令行工具可以很容易地显示来自Jira的问题列表

    此外,通过这个项目,开发者还可以学习到如何优雅地设计命令行接口,以及如何编写可维护的Swift代码。 总的来说,Swift-cujira是Swift开发领域的一个实用示例,它将命令行工具与企业级项目管理工具结合,为开发者...

    swift-第三方新浪微博客户端

    对于本地存储,可以利用CoreData或SQLite进行持久化,也可以使用UserDefaults存储轻量级数据。 项目名"OnionWeibo-master"中的"master"通常代表这是项目的主分支,意味着它是项目的最新、最稳定的状态。开发者可能...

    swift-CMPdfPreviewDemo:一个本地及在线PDF阅读Demo

    Swift-CMPdfPreviewDemo是一个基于Swift编程语言的项目,它为开发者提供了一个本地及在线PDF阅读的示例应用。这个项目对于那些想要在iOS应用中集成PDF阅读功能的开发者来说非常有帮助,尤其是对Swift初学者。以下是...

    swift-选择省份城市区。采用UIPickView打造。采用本地省份城市区的Plist文件去加载。

    在这个项目中,开发者利用Swift编程语言和UIPickView来实现一个选择省份、城市、区的功能,数据来源是本地存储的Plist文件。Plist(Property List)是苹果的一种轻量级的数据存储格式,常用来保存配置文件、应用程序...

    swift-SwiftWeather--简洁的Swift天气应用

    SwiftWeather是一款基于Swift编程语言开发的天气应用,它展示了如何使用Swift进行移动应用开发,并且提供了完整的项目代码供学习和参考。在这个项目中,开发者可以深入理解Swift语言的关键特性和iOS应用开发的基本...

    swift-HighlightedSearch类似微信的客户端本地搜索搜索关键字高亮显示

    2. **客户端本地搜索**: 在移动应用中,本地搜索通常涉及到在设备上存储的数据(如用户消息、联系人等)进行快速查询。这需要了解数据结构和算法,比如哈希表或二分查找,来提高搜索效率。 3. **搜索关键字高亮显示...

    swift-实现AliWax热更新Demo

    ) -> Bool { // 初始化Wax let wax = wax() wax.start() return true } ``` 5. **处理Lua和Swift交互**:Wax提供了一种机制,使得Lua可以调用Objective-C/Swift的方法,反之亦然。在Swift中,你可以通过`wax_...

    swift-ios开发学习练手之作

    "swift-ios开发学习练手之作"这个项目是一个很好的实践平台,它可以帮助开发者加深对Swift编程语言的理解,同时熟悉iOS应用开发的流程。"gank-master"这个文件名可能是项目的源代码仓库,通常在GitHub上,开发者会将...

    swift-swift仿写WeChat

    在Swift编程语言中仿写微信(WeChat)应用是一个深入学习和实践Swift特性的良好项目。这个项目涵盖了多个iOS开发的重要知识点,包括UI设计、网络请求、数据存储、多线程处理、推送通知以及社交功能的实现。接下来,...

    swift-Swift精仿知乎日报iOS端

    SQLite则是一个轻量级的关系型数据库,适用于需要在本地存储大量结构化数据的应用。 在用户体验方面,项目可能实现了下拉刷新和上拉加载更多功能,这通常需要用到第三方库如SDWebImage和MJRefresh。同时,为了优化...

Global site tag (gtag.js) - Google Analytics