IOS面试题编程机制 11-15

news/2024/7/20 23:14:48 标签: ios, 面试题, object-c
11. 简述对NSUserDefaults的理解?
NSUserDefaults,官网上的定义是一个用户默认数据库的接口,在应用程序的启动过程中,持久地存储键值对。每个应用都有一个(也只有一个)NSUserDefaults对象。向NSUserDefaults类发送standardUserDefaults消息可以得到该对象。使用时需要通过键来存取其保存的对象。此外,当应用第一次使用NSUserDefaults对象时,这个对象会自动地从特定文件读取数据;修改数据后,该对象也会自动地将数据写入文件。

NSUserDefaults支持的类型:
NSUserDefaults是一个单例,它可以用于数据的永久存储,适合存储轻量级的本地数据。通过NSUserDefaults对象存取数据时,使用的键必须是NSString对象,一个键对应一项设置(preference)。存取的对象必须是对象或者基本类型的数值。如果是对象,则必须是可序列化的(serializable)对象。通过NSUserDefaults类,知道NSUserDefaults支持的类型有NSString、NSData、NSNumber、NSDate、NSArray and NSDictionary。值得注意的是,NSUserDefaults 存储的对象全是不可变的(这一点非常关键,弄错的话程序会出bug),例如,如果想要存储一个NSMutableArray对象,则必须先创建一个不可变数组(NSArray

http://www.niftyadmin.cn/n/5444438.html

相关文章

算法第三十一天-直方图的水量

直方图的水量 题目要求 解题思路 使用面向列的计算比面向行的计算更加容易。我们只需要考虑当前的位置的左右最高模板的高度。 方法一、暴力解法 每个位置能接到多少雨水,很容易想到[木桶效应],即是由两边最短的木板限制的。那么直观思路就是&#x…

实验三 前端性能优化-CSS优化

仓库地址:bj-front: 前端性能与工程化 - Gitee.com 利用简写CSS属性和CSS浅选择器,贯彻DRY原则,来完成对页面的CSS的优化过程,通过避免不良实践, 以及使用高性能的CSS选择器、flexbox布局引擎和CSS过渡,提…

【DFS+贪心】第十四届蓝桥杯省赛C++ B组《飞机降落》(C++)

【题目描述】 有 N 架飞机准备降落到某个只有一条跑道的机场。 其中第 i 架飞机在 Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早可以于 Ti 时刻开始降落,最晚可以于 TiDi 时刻开始降落。 降落过程需要 L…

Java基于微信小程序的二手交易系统的实现(V2.0)

博主介绍:✌Java徐师兄、7年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、Python 技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#…

常用的6个的ChatGPT网站,国内可用!

GPTGod 🌐 链接: GPTGod 🏷️ 标签: GPT-4 免费体验 支持API 支持绘图 付费选项 📝 简介:GPTGod 是一个功能全面的平台,提供GPT-4的强大功能,包括API接入和绘图支持。用户可以选择免…

扫描二维码如何展现不同内容?内容组合排版展示的二维码怎么做?

扫描二维码来查看内容的方式已经被广泛使用,比如视频、文件、图片、音频、文本等类型的内容都可以应用二维码来提供展示。那么有些时候需要展示的内容类型较多,需要将不同的内容组合到一起展示,该如何来操作呢? 下面的内容学会之…

generator

前端面试之generator 什么是 Generator Generator 是 ES6 提供的一种异步编程解决方案。可以把它理解为一种状态管理器。 调用 Generator 函数之后,它只是进行实例化工作,并没有真实的执行内部代码,所以不会像其他函数一样返回函数结果&…

蓝桥杯B组C++省赛 全球变暖【bfs】

题目描述: 你有一张某海域NxN像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一座…