首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift 2.2 - NSUserDefaults不工作并添加到列表iOS

Swift 2.2是一种编程语言,用于开发iOS、macOS、watchOS和tvOS应用程序。它是苹果公司推出的一种现代、安全、高效的编程语言。

NSUserDefaults是iOS中用于存储应用程序的配置信息和用户偏好设置的类。它提供了一种简单的方式来存储和检索键值对数据。然而,在Swift 2.2中,NSUserDefaults已被UserDefaults取代。

在Swift 2.2中,使用UserDefaults来存储和检索数据。它提供了一种简单的方式来保存和获取应用程序的配置信息和用户偏好设置。

使用UserDefaults存储数据的步骤如下:

  1. 创建一个UserDefaults实例:let defaults = UserDefaults.standard
  2. 使用set方法将数据存储到UserDefaults中:defaults.set(value, forKey: key)
  3. 调用synchronize方法将数据同步到磁盘上的持久化存储区域:defaults.synchronize()

使用UserDefaults检索数据的步骤如下:

  1. 创建一个UserDefaults实例:let defaults = UserDefaults.standard
  2. 使用object(forKey:)方法检索指定键的值:let value = defaults.object(forKey: key)

NSUserDefaults/UserDefaults的优势:

  • 简单易用:NSUserDefaults/UserDefaults提供了一种简单的方式来存储和检索应用程序的配置信息和用户偏好设置。
  • 持久化存储:UserDefaults将数据存储在应用程序的持久化存储区域中,即使应用程序关闭后再次打开,数据仍然可用。
  • 跨应用程序共享:UserDefaults提供了一种跨应用程序共享数据的机制,不同的应用程序可以使用相同的UserDefaults实例来访问和修改数据。

NSUserDefaults/UserDefaults的应用场景:

  • 存储用户偏好设置:可以使用UserDefaults存储和检索用户的偏好设置,例如应用程序的主题、语言、字体大小等。
  • 存储用户登录信息:可以使用UserDefaults存储用户的登录信息,例如用户名、密码等。
  • 存储应用程序配置信息:可以使用UserDefaults存储应用程序的配置信息,例如服务器地址、API密钥等。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了多种云计算相关产品,以下是一些与存储和数据相关的产品:

请注意,以上只是腾讯云提供的一些与存储和数据相关的产品,还有其他产品可供选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS常用的数据存储方式

2.2 案例:存储UUID来解决设备唯一标识符获取方案 2.3 iOS安全之敏感逻辑的保护方案 4.1 例子:存储自定义类型 4.2 NS_DESIGNATED_INITIALIZER 宏的使用 4.3...应用数据存储的常用方式 1、preference偏好设置 2、XML属性列表归档(plist) 3、使用Keychain 存储,例如存储UUID来解决设备唯一标识符获取方案 4、NSKeyedArchiver...home = NSHomeDirectory(); NSString *documents = [home stringByAppendingPathComponent:@"Documents"]; // 建议采用...类存取该目录下的设置信息 1.3 偏好设置(standardUserDefaults 的使用) 针对应用的字体大小、是否保存用户名等偏好设置,IOS的每个应用都有个NSUserDefaults实例,通过它来存取偏好设置...原文链接:https://blog.csdn.net/z929118967/article/details/115860229 2.2 案例:存储UUID来解决设备唯一标识符获取方案

1.9K20

iOS客户端启动速度优化实践

UIApplication *)Application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法执行结束前这段时间,主要是构建第一个界面,完成渲染展示...bundle 资源文件 只能用dlopen加载,推荐使用这种方式加载。...我们可以优化的点有: 减少Objc类数量, 减少selector数量 减少C++虚函数数量 转而使用swift stuct(其实本质上就是为了减少符号的数量) Objc setup 这一步主要工作是:...main函数之后加载时间优化记录 NSUserDefaults是否是瓶颈 苹果官方文档提到NSUserDefaults加载的时候是整个plist配置文件全部load到内存中,目前头条主端当中NSUserDefaults...优化结果 之前曾经有一位同事已经做了一定的优化,比如启动之后展示闪屏广告图的同时初始化首页的列表页,当广告展示完成之后列表页也就渲染完成了。

1.8K10

【从零开始用Swift开发一个iOS应用(仿微博)】开篇-1. demo上手体验

最近在学iOS开发,本系列会针对iOS从前到后的开发进行全面讲解,小到开发工具使用,大到应用市场上线。 ?...2.2 代码结构说明 所有方法放到一个{}中,并有缩进。 和Java编码格式非常相似。...2.3.2 添加一个按钮,添加按钮点击事件的监听方法 // 2.创建一个按钮 let btn = UIButton(type: .contactAdd) // 2.1 添加到当前视图 v.addSubview...(btn) // 2.2 添加点击事件 btn.addTarget(self, action: #selector(btnClick), for: .touchUpInside) // 2.3 btnClick...,不需要使用`:` OC: @selector 3.7 调试对比 Swift: print(xxx) 效率高,log中包含时间,用#function来打印当前执行的方法 OC: NSLog,用__FUNCTION

3.8K31

iOS存储自定义类型到NSUserDefaults数据库

1.1 沙盒的根目录下有三个常用的文件夹: 1.2 Library文件夹 1.3 tmp文件夹 1.4 standardUserDefaults 的使用 2.1 把字典对象 持久化保存到文件中 2.2...因此,在iOS应用程序里,磁盘缓存的数据一般都存储在沙盒中。...而Preferences文件夹保存的是应用程序的偏好设置,即iOS系统的设置应用会从该目录中读取偏好设置信息。因此,该目录一般不用于存储应用程序产生的数据。...当应用程序处于活跃状态时,系统也可能会清除该目录下的文件。 iTunes同步时,不会对tmp文件夹中的数据进行备份。...return [numShowIntroduce boolValue]; } II、 文件缓存 使用文件缓存数据,实现起来相对比较简单, 可以使用NSKeyedArchiver类将字典对象进行归档写入文件

96610

100个iOS开发设计程序员面试题汇总,你将如何作答?

一方面,能够帮助HR在短时间内获取更多反馈信息,更好地甄选合适人选,而iOS开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。 常见问题 ·你昨天/这周学习了什么?...关于iOS技术 ·请解释一下Handoff是什么,简述它是如何实现iOS、Mac/网页应用互通的。 ·iCloud包含了哪些技术与服务? ·iOS扩展是指?能否列举一些热门或常见的范例?...·请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? ·你会如何储存用户的认证信息? ·请问何为Keychain服务?...包含什么? ·为什么CocoaTouch的类名称是以两个大写字母开头的? ·Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?...·iOS是如何提高安全性,保护用户隐私信息的? ·应用可以下载即刻显示数据。如何根据MVC来判断下载的最佳位置? ·MVC对代码库(Codebase)的设计有何影响?

1.4K40

iOS开发常用之摄像照相视频音频处理

(在NSUserDefaults的中操作)添加使用Core Image的视频滤波器。可自由选择你需要的参数合并和导出视频。 Cool-iOS相机 - Cool-iOS相机。...IOS录音和播放功能demo - 比较完整的ios录音和播放功能的实现。 CameraManager - 相机管理封装类库。看着极好用的样子---- swift。...DraggableYoutubeFloatingVideo - 展示像类似Youtube移动应用的那种浏览视频的效果,当点击某视频时能够从右下方弹出一个界面,并且该界面能够通过手势,再次收缩在右下方继续播放...Eleven - Eleven Player - 一个使用FFmpeg实现的简单强大的iOS开源播放器。 mobileplayer-ios.swift - 很不错的高度可定制播放器项目。...AudioKit.swift - 音频合成,加工及分析平台(支持iOS,OS X,tvOS)框架库。无论其易用性,还是功能性及专业性。

2.8K51

Mac开发之 Cocoa 绑定 入门

图片来自网络 从iOS开发转为Mac OSX应用开发的过程中,cocoa 绑定算是比较大的一个差异,也是OSX上比较实用的技术,cocoa 绑定让开发者节省了大量的代码,可以快速的完成一个应用开发.本文将从三个方面为新入门...绑定意味着使用更少的代码来实现同样的功能(这个在后面的示例中会具体说明). 2.为什么使用绑定在日常开发中,我们为了项目代码更易于维护,会将程序代码划分为独立模块或封装类,其中最基础的就是使用模型(M)-视图(V)-控制器(C)进行协调工作...绑定也可以反向工作.比如有一个可编辑的控件,当用户修改内容时,绑定系统会用新内容更新数据模型的对应属性值....好了,基础概念就先介绍到这里,我们先通过一个简单的示例来具体了解绑定操作~ (1) 新建一个Cocoa应用程序,(示例开发语言使用Swift) 新建Cocoa应用 (2) 添加一个Person类,添加一个...中默认是关闭了KVO的属性监听,我们只需要开启就可以了,在Person类中,给score属性前面,添加一个关键字dynamic,然后再来试试运行吧 (9)设置Swift中的KVO 开启KVO (10)

1.8K20

在Ubuntu搭建Swift Web框架Vapor

介绍 Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。...Swift主要用于开发iOS和macOS应用程序,但从Swift 3开始,您也可以将它用于服务器端应用程序开发。 Vapor是一个流行的服务器端Swift Web框架。...2.2 Release Signing Key " imported gpg: key 91D306C6: public key "Swift...第二步 - 安装Vapor 要安装Vapor,您将从Vapor开发者提供下载执行一个脚本,该脚本会将Vapor的官方软件包存储库添加到服务器的软件包列表中。...虽然Swift主要用于构建原生iOS和macOS应用程序,但Linux平台上的Swift正在崛起。更多有关Swift开发的知识,请点击腾讯云+社区进行查看。

2.2K20

iOS开发之使用XMPPFramework实现即时通信(二)

上篇的博客iOS开发之使用XMPPFramework实现即时通信(一)只是本篇的引子,本篇博客就给之前的微信加上即时通讯的功能,主要是对XMPPFramework的使用。...上下文 8 self.xmppManagedObjectContext = messageStorage.mainThreadManagedObjectContext; (4),初始化获取好友列表的相关组件指定保存策略...jidWithUser:self.userNameTextFiled.text domain:MY_DOMAIN resource:@"iPhone"]; 8 9 //2.把JID添加到...所以在获取好友列表的TableViewController中我们只需要通过CoreData来获取好友列表即可。...最近联系人的代码和历史表情的代码类似,请参考之前的博客:iOS开发之微信聊天工具栏的封装 聊页面的实现请参考之前的博客:iOS开发之微信聊天页面实现 今天的XMPPFramework就先到这儿吧,内容也挺多的了

1.2K60

iOS程序员面试,绝对会遇到这些问题!

关于iOS技术 请解释一下Handoff是什么,简述它是如何实现iOS、Mac/网页应用互通的。 iCloud包含了哪些技术与服务? iOS扩展是指?能否列举一些热门或常见的范例?...请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? 你会如何储存用户的认证信息? 请问何为Keychain服务? 为什么移动设备上的缓存和压缩是不可或缺的?...包含什么? 为什么Cocoa Touch的类名称是以两个大写字母开头的? Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?...为什么Optional在Swift语言中非常重要? 请解释一下NSError。在Swift中,什么情况下能使用NSError ,什么情况下不能? 请说明如何使用Instancetype及其重要性。...iOS是如何提高安全性,保护用户隐私信息的? 应用可以下载即刻显示数据。如何根据MVC来判断下载的最佳位置? MVC对代码库(Codebase)的设计有何影响?

1.4K20

iOS安全基础之钥匙串与哈希

材料中所列举的那个应用程序样本是允许用户登录查看其好友照片的,目前你正在使用的大部分应用程序已经涉及了你的个人隐私,所以本文中,你的工作就是确保应用程序的安全。...即使你的应用程序涉及金融信息,存储私人用户信息也不应该掉以轻心。 不过,要直接与钥匙串进行交互,那是相当复杂的,尤其是在Swift中,因为你必须使用主要由C语言编写的安全框架。...现在是时候将其添加到视图控制器了, 返回AuthViewController.swift并将以下内容添加到signIn()的底部。...现在,AppController.swift中的handleAuthState将正常工作,但登录应用程序后才能正确更新UI。否则,只能通知应用程序更改状态(如身份验证)。...在FriendsViewController.swift中,会显示用户模型对象的列表

2.8K20

100个iOS开发面试题汇总

一方面,能够帮助HR在短时间内获取更多反馈信息,更好地甄选合适人选,而iOS开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。常见问题: 1.你昨天/这周学习了什么?...关于iOS技术 11.请解释一下Handoff是什么,简述它是如何实现iOS、Mac/网页应用互通的。 12.iCloud包含了哪些技术与服务? 13.iOS扩展是指?...29 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? 30 你会如何储存用户的认证信息? 31 请问何为Keychain服务?...包含什么? 38 为什么Cocoa Touch的类名称是以两个大写字母开头的? 39 Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?...49 iOS是如何提高安全性,保护用户隐私信息的? 50 应用可以下载即刻显示数据。如何根据MVC来判断下载的***位置? 51 MVC对代码库(Codebase)的设计有何影响?

1.2K30

六个方向关于iOS100个面试题,你都会了吗?

关于iOS技术 请解释一下Handoff是什么,简述它是如何实现iOS、Mac/网页应用互通的。 iCloud包含了哪些技术与服务? iOS扩展是指?能否列举一些热门或常见的范例?...请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化? 你会如何储存用户的认证信息? 请问何为Keychain服务? 为什么移动设备上的缓存和压缩是不可或缺的?...包含什么? 为什么Cocoa Touch的类名称是以两个大写字母开头的? Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?...为什么Optional在Swift语言中非常重要? 请解释一下NSError。在Swift中,什么情况下能使用NSError ,什么情况下不能? 请说明如何使用Instancetype及其重要性。...iOS是如何提高安全性,保护用户隐私信息的? 应用可以下载即刻显示数据。如何根据MVC来判断下载的最佳位置? MVC对代码库(Codebase)的设计有何影响?

3.6K50

Swift入门:怎样安装Xcode和创建Playground

Swift 1.2是对Swift的第一次重大更新,它调整了各种语言特性改进了其他特性。 Swift 2是Swift的第二次重大更新,引入了检查异常和许多其他重大改进。...Swift 2.2是对swift2.0的一个小的更新,在Swift 3中删除一些语法之前,它已经将那些语法设置为废弃使用。...iOS Simulator(模拟器)是Xcode附带的一个工具,它的外观和工作方式几乎与真正的iPhone或iPad一模一样。它可以让你很快地测试iOS应用程序,而不必使用真正的设备。...你会看到一个 playground 模板列表,你可以从中选择,但我们将在这里从头开始所以请选择 Blank。...代码在左侧窗格中,您将编辑此代码,以便在我们开始时快速完成您自己的工作。结果显示在右侧窗格中,它将显示您的Swift代码所做的工作

6.2K10
领券