nsuserdefaults

Is there a way to get all values in NSUserDefaults? [duplicate]

∥☆過路亽.° 提交于 2020-05-24 20:06:12
问题 This question already has answers here : Easy way to see saved NSUserDefaults? (22 answers) Closed 6 years ago . I would like to print all values I saved via NSUserDefaults without supplying a specific Key. Something like printing all values in an array using for loop. Is there a way to do so? 回答1: Objective C all values: NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allValues]); all keys: NSLog(@"%@", [[[NSUserDefaults standardUserDefaults]

How to print NSUserDefaults content in Swift

限于喜欢 提交于 2020-05-23 04:18:31
问题 How do you print all the content of NSUserDefaults? I need to see everything that has been stored into NSUserDefaults. Is there a simple way to print that or to see it into the logs? In Swift! Thank you 回答1: Taken from - Retrieve UserDefaults in Swift In Swift we can use the following:- Swift 3.x & 4.x For getting all keys & values: for (key, value) in UserDefaults.standard.dictionaryRepresentation() { print("\(key) = \(value) \n") } For retrieving the complete dictionary representation of

How to print NSUserDefaults content in Swift

心已入冬 提交于 2020-05-23 04:18:27
问题 How do you print all the content of NSUserDefaults? I need to see everything that has been stored into NSUserDefaults. Is there a simple way to print that or to see it into the logs? In Swift! Thank you 回答1: Taken from - Retrieve UserDefaults in Swift In Swift we can use the following:- Swift 3.x & 4.x For getting all keys & values: for (key, value) in UserDefaults.standard.dictionaryRepresentation() { print("\(key) = \(value) \n") } For retrieving the complete dictionary representation of

Save and Load Custom Dictionary - NSUserDefaults

◇◆丶佛笑我妖孽 提交于 2020-03-18 06:10:31
问题 I have an [Int:Bool] dictionary and I am trying to save it into my NSDictionary.. However, it crashes with error Attempt to set a non-property-list object let dictionary = [Int:Bool]() self.dictionary[2] = true self.dictionary[3] = false NSUserDefaults.standardUserDefaults().setObject(dictionary, forKey: "dictionary") Also, for loading, first I tried this but error logged it strictly requires AnyObject?. NSUserDefaults.standardUserDefaults().objectForKey("dictionary") Then I tried this and it

iOS数据存储

一笑奈何 提交于 2020-03-18 05:06:53
【reference】http://www.infoq.com/cn/articles/data-storage-in-ios 谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArray和NSSet这些对象,还有更复杂的如:关系模型、对象图和属性列表多种结构。而存储方式则简单的分为两种:内存与闪存。内存存储是临时的,运行时有效的,但效率高,而闪存则是一种持久化存储,但产生I/O消耗,效率相对低。把内存数据转移到闪存中进行持久化的操作称成为归档。 二者结合起来才是完整的数据存储方案,我们最常谈起的那些:SQLite、CoreData、NSUserDefaults等都是数据存储方案。当然在这些框架提供的方案之外,我们自己也可以按照个性化需求订制方案。这些存储方案侧重不同,支持的形式和方式也各不相同,在不同的使用场景下表现也是各有优劣。但万变不离其宗,无论什么方案都可以用下图来解释。 图1,存储方案示意图 以下将对四种存储方式进行详细的介绍: NSUserDefaults,用于存储配置信息 SQLite,用于存储查询需求较多的数据 CoreData,用于规划应用中的对象 使用基本对象类型定制的个性化缓存方案 用NSUserDefaults存储配置信息

【iOS】AFN网络请求通过获取cookies保持会话

泪湿孤枕 提交于 2020-03-06 10:42:54
首先,我在登录成功的回调函数中就记录下当时的cookie,并保存在本地中,全局调用。 //获取cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookiesForURL:[NSURL URLWithString:url]]; for (NSHTTPCookie *tempCookie in cookies) { //打印cookies NSLog(@"getCookie:%@",tempCookie); } NSDictionary *Request = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; NSUserDefaults *userCookies = [NSUserDefaults standardUserDefaults]; [userCookies setObject:[Request objectForKey:@"Cookie"] forKey:@"userDefaultsCookie"]; [userCookies synchronize]; 再在你需要的页面中调用出你的cookie,并存放在请求头中即可 [self.manager.requestSerializer setValue:[

ios应用数据存储方式(XML属性列表-plist/偏好设置/归档)

只谈情不闲聊 提交于 2020-02-27 03:54:27
ios应用数据存储方式(XML属性列表-plist) 一、ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二、应用沙盒 每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应⽤沙盒的文件系统⽬录,如下图所示(假设应用的名称叫Layer) 模拟器应⽤用沙盒的根路径在: (apple是⽤用户名, 7.0是模拟器版本) /Users/apple/Library/Application Support/iPhone Simulator/7.0/Applications 三、应用沙盒结构分析 应⽤程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应⽤运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录 tmp:保存应⽤运行时所需的临时数据,使⽤完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件

Store Custom Objects in NSUserDefaults

放肆的年华 提交于 2020-02-25 23:06:25
问题 I am trying to store a custom objects as follows, but I am getting an error. // store data NSMutableArray *archiveArray = [NSMutableArray arrayWithCapacity:pOrderElements.count]; for (id orderObject in pOrderElements) { NSData *personEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:orderObject]; [archiveArray addObject:personEncodedObject]; } NSUserDefaults *userData = [NSUserDefaults standardUserDefaults]; [userData setObject:archiveArray forKey:@"personDataArray"]; // retrive

微信团队分享:iOS版微信的高性能通用key-value组件技术实践

吃可爱长大的小学妹 提交于 2020-02-13 07:14:28
本文来自微信开发团队guoling的技术分享。 1、前言 本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。 MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。希望对于有高性能key-value 组件或类似技术需求的IM同行,能通过本文获得一定的启发。 学习交流: - 即时通讯开发交流群: 320837163 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》 (本文同步发布于: http://www.52im.net/thread-1461-1-1.html ) 2、MMKV 源起 在 iOS 微信的日常运营中,时不时就会爆发特殊文字引起 iOS 系统的 crash,《 微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的? 》一文里面设计的技术方案是在关键代码前后进行计数器的加减,通过检查计数器的异常,来发现引起闪退的异常文字。 《 微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的? 》里设计的技术方案大致原理就是: 1)在会话列表、会话界面等有大量 cell 的地方,希望新加的计时器不会影响滑动性能; 2

Swift UserDefault stored array data load into UICollectionView

落爺英雄遲暮 提交于 2020-02-07 05:11:05
问题 In my scenario, I am storing array data into UserDefault in VC2 . In another VC1 I am retrieving data. Now, I need to load data into collectionview array in VC1. Here, I am using multiple datasource Instead of that want to use single data source to get a specific values to load into collectionview. How to achieve this? NOTE: while dismissing VC2 I need to pass the array value to VC1 Array Data Storing Into UserDefault in VC2 let selectedData = membersData.filter{$0.isSelected} UserDefaults