在 Monotouch 中,是否可以将通用列表保存到 NSUserDefaults 中?

2024-01-03

我有一个List<Hashtable>在我的 MonoTouch 应用程序中,我需要将其保留到我的设置中。NSUserDefaults但是,只接受继承自的东西NSObject.

有没有一种简单的方法将我的列表包装在NSObject我可以存储在我的设置中,或者是编码和解码的快速通用方法Hashtable转换为 JSON 字符串(或类似字符串)?

或者是否有一个 MonoTouch 替代方案来保存一小部分Hashtables?


就像@Maxim 所说,有几种方法可用。如果你想使用NSUserDefaults要存储数据,那么您可以将其序列化(使用 MonoTouch 可以使用的 .NET 功能)以:

  • 二进制格式。然后使用Stream (or byte[])创建一个NSData您可以存储的实例NSUserDefaults; or

  • 成一个字符串并将其存储为NSString (string重载也是可用的,但它会做NSString转换);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Monotouch 中,是否可以将通用列表保存到 NSUserDefaults 中? 的相关文章

  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 为标签生成成员:我有什么理由应该这样做?

    我在这里读过另一篇文章 因此 如果可能的话 您不应该为标签生成成员 我想知道有什么潜力缺点到这会是 我说的好处是性能提高 对吗 还要别的吗 我有一个带有 100 个标签的 winform 应用程序 不产生成员有什么好处 还是只有在 Web
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • 如何将 Razor 视图转换为字符串?

    我想使用我的 Razor 视图作为某种发送电子邮件的模板 所以我想将我的模板 保存 在视图中 将其作为字符串读入控制器 进行一些必要的替换 然后发送它 我有有效的解决方案 我的模板作为 HTML 页面托管在某处 但我想将其放入我的应用程序中
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • 使用 XML 的 WCF 请求验证

    我有一个WCF使用 Net 4 0框架的SOAP Web服务 我在用contract first方法 即 服务代码是使用 WCSF Blue 工具从手写 WSDL 生成的 我对请求消息有以下要求 如果价格小于 100 则不得有税项 但如果大
  • 使用 Xamarin Forms 显示图像

    Solved 答案是更新所有 nuget 软件包并针对较新版本的 Android 现在图像按预期加载 我对此并不满意 因为我完全使用了 Xamarin 提供的代码 并且针对较新的版本已弃用了代码所依赖的一些项目 初始版本是 Xamarin
  • 为什么 java 编译器不报告 Intellij 中多播表达式的未经检查的强制转换警告?

    为什么下面的代码没有报告 Intellij IDEA 的未经检查的警告jdk 1 8 0 121自从Supplier
  • 无法使用 Xamarin 和 WCF 访问 Web 服务

    我想使用 Xamarin 和 WCF 来使用公共 Web 服务 对于这个演示 我将使用Xamarin iOS 这是我试图使用的 公共 网络服务 http www webservicex net globalweather asmx WSDL
  • 如何使用 Swift 获取 YouTube 频道的所有播放列表?

    我的问题不是关于从一般频道检索视频 我只想获取该频道创建的所有 播放列表 并检索每个播放列表的缩略图 标题和视频数量 这是一个 YouTube 频道示例 正如您所看到的 有很多已创建的播放列表 截至目前 我只能获取某个频道最新上传的视频 在
  • PrepareForSegue之谜

    我在两个不同的 VC 中有一个prepareForSegue 方法 一个使用一个if声明 而另一个旨在使用switch 除了名称之外 代码几乎相同 这个效果很好 void prepareForSegue UIStoryboardSegue
  • 在后台进程中访问 WPF FlowDocument

    在后台访问 WPF FlowDocument 我的问题涉及在 WPF 后台访问 UI 对象 我见过几十个示例应用程序 它们都很简单 易于理解 其中 95 告诉你如何显示进度条 这并不是我想要的 我的问题是这样的 我想通过访问 RichTex
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • 限制 LDAP 查询中返回的属性

    如何限制通过 System DirectoryServices 在 LDAP 查询中返回的属性 我一直在使用 DirectorySearcher 并将我想要的属性添加到 DirectorySearcher PropertiesToLoad
  • 使用 UIImageJPEGRepresentation 时,compressionQuality 应该是多少?

    我想对用户库中的照片应用滤镜 然后将其写回磁盘 我在用着UIImageJPEGRepresentation 该函数需要一个UIImage and a compressionQuality值介于 0 0 和 1 0 之间 因为我想保留原始质量
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • Xcode 9 中的“addingPercentEncoding”是否损坏?

    在 Swift 3 x 和 Xcode 9 beta 2 中 使用addingPercentEncoding https developer apple com documentation swift string 1690785 addi
  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 使用泛型全面实现特征

    我正在通过实现矩阵数学来练习 Rust 但遇到了一些障碍 我定义了我认为与矩阵相关的特征 trait Matrix

随机推荐

  • 学习 Delphi 最简单/最有效的方法是什么?

    我对编程完全陌生 我选择 Delphi 作为我想学习的编程语言 我基本上想构建使用套接字填写和提交 Web 表单的工具 并且我希望它们也是多线程的 我希望它们功能丰富并且性能正确 我并不急于这样做 因为我确实知道任何事情 尤其是编程 都需要
  • 持续集成工具

    我正在研究持续集成工具及其好处 对于我的研究 我正在研究以下工具 亚搏体育appGitLab持续集成 Jenkins Bamboo GoCD TeamCity 现在我不会打扰你所有的要求和好处 但到目前为止 除了这些之外 我还没有发现这些工
  • 如何在文本输入中插入很棒的字体图标? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 如何将日历网络字体图标插入我的输入字段 HTML
  • SICP 第 3.1.1 节 - 程序中的本地状态似乎不一致

    我正在努力完成 SICP 我在第3 1 1节 http mitpress mit edu sicp full text book book Z H 20 html并查看当地状态 我正在 GNU Guile v2 0 11 中评估这些练习 我
  • IIS:如何获取元数据库路径?

    我正在尝试获取 IIS 服务器已知的 MIME 类型列表 你可以看到我在两年前问过并回答过这个问题 https stackoverflow com questions 174888 asp net iis6 how to search th
  • ASP.NET 会员密码过期

    我正在使用 ASP NET 成员资格来验证我的 Web 应用程序 这对我来说非常有用 我现在必须实现密码过期 如果密码已过期 用户应被重定向到ChangePassword屏幕 并且在不更改密码的情况下不应允许访问应用程序的任何其他部分 有很
  • 为什么 Visual Studio 2010“请求数据”?

    当我切换到 VS2010 中的 ASP NET 设计器时 我遇到了一个奇怪的问题 它不会每次都发生 但一旦发生 它每次都会持续 直到我重新启动 基本上 当我单击 设计 按钮 选项卡从 HTML 切换到设计器时 状态栏中会出现文本 请求数据
  • 将 IISExpress 绑定到 IP 地址失败

    我已经在 Win8 Win8 1 和 Win10 的同一个 Windows 机器上运行了此功能 昨天我执行了 Windows 10 的 Threshold 2 升级 现在我无法在 IISExpress 中启动我的 API 绑定设置如下
  • Emacs 全局设置键到 C-TAB

    我正在尝试在 Emacs 中设置 Ctrl TAB 的键绑定 我使用了以下调用 global set key read kbd macro C TAB my func 然而 每当我使用它时 我都会得到一个
  • 求出小于某个数的 2 次方最快的方法是什么?

    我正在使用这个逻辑 while chase lt lt n lt num where chase 1 n 0最初和num是我想要找到略小于它的 2 次幂的值 循环之后我只需应用 chase 1 chase lt lt n 1 尽管我得到了正
  • 在没有模式的情况下从 xml 创建 Jaxb 类

    如何创建一个简单的 jaxb Java 类来表示以下 xml
  • pycurl install :( 已经有最低的 libcurl 版本

    我在 Intel Mac OS X 10 5 上运行 python 2 6 我正在尝试安装 pycurl 7 16 2 1 按照此处的推荐http curl haxx se mail curlpython 2009 03 0009 html
  • 从另一个文件连接reactjs组件

    我使用 Rails 和 React 开发测试项目 我有来自反应的根组件 chat app js jsx coffee jsx React DOM ChatApp React createClass displayName chatApp r
  • 如何以优雅的方式在多个项目中重用猫鼬模型

    假设我有 3 个 node js 项目 1 个应用程序后端 1 个应用程序管理后端 1 个分析 api 在每个项目中 我都有一个模型架构调用贷款 attributes userId type String required true ind
  • angularjs - 使用 ng-options 添加多个硬编码选项以选择框

    我有一个填充了的选择框ng options 我知道您可以手动添加默认选项 如下所示
  • Jquery UI 可排序,自动移动项目

    我有两个可排序的链表 分别称为列表 1 和列表 2 列表 1 是用户可以选择的所有可能项目的列表 他将它们拖到列表 2 的购物篮中 我想做的是在列表 2 购物篮 中的每个项目旁边有一个按钮 或链接 单击该按钮时会将项目移回列表 1 而用户实
  • 应用程序分析/性能测试

    注 我想在android上测试一下 Hi 我有一个 React Native 的应用程序和一个用 Flutter 制作的类似应用程序 我想分析 测试它并查看 CPU 使用情况 检查它们何时丢帧等 我知道处于调试模式的应用程序性能较差 所以我
  • 不带进位标志的大整数加法

    在汇编语言中 通常有一条指令将两个操作数和一个进位相加 如果要实现大整数加法 只需将不带进位的最低整数与带进位的下一个整数相加即可 在无法访问进位标志的 C 或 C 中 如何有效地做到这一点 它应该适用于多个编译器和体系结构 因此我不能简单
  • 增加 ggstatsplot 中 gg Betweenstats 的 inplot 平均值的字体大小

    使用 ggstatsplot 时如何增加图中平均值的字体大小 特别是 gg Betweenstats 我可以使用下面的代码更改所有内容的字体大小 但实际图中的平均值除外 ggplot component list theme text el
  • 在 Monotouch 中,是否可以将通用列表保存到 NSUserDefaults 中?

    我有一个List