gpt4 book ai didi

c# - 使用 Xamarin 抽象 NS* 对象

转载 作者:行者123 更新时间:2023-11-29 10:53:42 26 4
gpt4 key购买 nike

我的背景是 C#。我已经开始在 OS X 上使用 Xamarin Studio 来编写 iOS 应用程序。这是一个小应用程序,我想在完成 iOS 版本后发布 Android 版本。

我正在尝试使用 NSUserDefaults 来存储应用程序中使用的设置。我的第一步是使用 NSDictionary 并保存字典。 Xamarin 文档显示 NSDictionary 继承自 IDictionaryIDictionary<NSObject, NSObject>

在我的存储库类中抽象出 NSObject 是否值得?然后我会在我的业务逻辑中使用 native C# 类型,但让我的存储库/模型能够在加载和保存数据时转换为 NSObject 或从 IDictionary 转换。

回到我关于 IDictionary<NSObject, NSObject> 的第一段,我是否应该让存储库转换为 IDictionary<string, string> 或从 ojit_code 转换,但在整个代码库的其余部分使用 ojit_code ?我有一种感觉,如果我尝试这种策略,我将打一场硬仗。

此时我有点心不在焉,对这个平台还很陌生,我还不确定要问什么问题。也许总结我的困惑的一种方式是“我什么时候应该使用原生 C# 类型,什么时候应该使用 NS* 类型?”

最佳答案

您是否打算尝试重用尽可能多的代码以将您的应用程序移植到其他 Xamarin 支持的平台?

如果是这样,请花时间尽可能多地从您的代码中抽象出 NS* 类型。

如果没有,不要担心将它们抽象出来并让事情变得更简单。无缘无故的抽象增加了不必要的复杂性。

关于c# - 使用 Xamarin 抽象 NS* 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com