Xamarin.ios 当旋转发生变化时,如何存储monotouch应用程序的数据?

Xamarin.ios 当旋转发生变化时,如何存储monotouch应用程序的数据?,xamarin.ios,Xamarin.ios,我有一个应用程序将调用我的wcf服务来获取其数据 当用户旋转iPhone或iPad时,我将加载一个不同的视图,但是数据已经获得 我不想回到服务器上 存储数据以避免仅仅因为用户旋转了设备而再次调用wcf服务的最佳方法是什么 我用的是MonoTouch Paul您应该使用MVC(模型-视图-控制器)模式(或类似模式)来分隔UI和数据 以下是关于如何使用MonoTouch执行此操作的a。您的问题尚不清楚。这取决于应用程序的设置方式和数据的大小。您能给出如何加载视图的代码示例吗?如果没有更多信息,我建议

我有一个应用程序将调用我的wcf服务来获取其数据

当用户旋转iPhone或iPad时,我将加载一个不同的视图,但是数据已经获得

我不想回到服务器上

存储数据以避免仅仅因为用户旋转了设备而再次调用wcf服务的最佳方法是什么

我用的是MonoTouch


Paul

您应该使用MVC(模型-视图-控制器)模式(或类似模式)来分隔UI和数据


以下是关于如何使用MonoTouch执行此操作的a。

您的问题尚不清楚。这取决于应用程序的设置方式和数据的大小。您能给出如何加载视图的代码示例吗?如果没有更多信息,我建议将数据存储在局部变量中,并在创建新视图时插入其中。您可以将数据直接传递到新视图。您可以将其存储在应用程序级静态类中。你可以把它缓存起来。您可以将其存储在本地文件或数据库中。没有单一的“最佳”方式。目前没有代码。我目前正处于规划阶段。我是新来的,所以只是试着让我的头围绕它!数据可能最多为1400个对象,这些对象具有日期和字符串属性。我想了解的主要问题是架构,也就是说,我应该在哪里定义您提到的变量,以便将其分配给视图?关于Jason的应用程序结构,没有什么是一成不变的,这听起来是个不错的计划!上述评论是对svn的回复。如果我将它存储在数据库中,我想我会查看它是否在数据库中,如果不是,我会使用service@Paul:如果您只需要将数据传递给另一个视图,则将其存储在数据库中是没有用的。只需将数据存储在内存中,并将
列表
或您拥有的任何对象传递到另一个视图。