0

我在这里也搜索了很多,但我还没有找到一种方法来开始我想要的,在我的应用程序中我想在 iCloud 上保存一些自定义对象,我认为最好的方法是使用 UIDocument,这是自定义对象:

@interface AppState : NSObject

@property (nonatomic, strong) NSNumber *timestamp;
@property (nonatomic, strong) NSNumber *type;
@property (nonatomic, strong) NSString *note;
@property (nonatomic, strong) NSString *device;

@end

然后我不知道如何,我想在 iCloud 上存储这些信息并在另一台设备上检索它,我知道我必须继承 UIDocument 类,但我不知道如何存储这些信息,我必须插入它在一个数组中?或者是其他东西?任何帮助将不胜感激,因为我找到了很多关于如何存储 nsstring 的教程,但我有一个自定义对象,如果可能的话,我还想知道这些信息是如何存储在 iCloud 上的,每个自定义对象的单个文件,或者是全部插入一个文件?

4

1 回答 1

0

首先,您必须将其放入一个文件(或多个文件)中。然后,您必须编写一个方法来读取和写入文件(或多个文件)。所以重要的决定是什么格式的文件:你可以只打开一个普通文件并使用分隔符写入数据,或者你可以打开 4 个文件并将每个数据项写入其自己的文件中。您还可以使用编码器将其存储为序列化数据,甚至可以将其存储在 SQLite 数据库中。或者,您可以炫耀您的编程能力并将其存储在核心数据中,尽管 SQLite 和 CoreData 解决方案对于您目前所拥有的而言似乎都过大了。只要您将文件写入 iCloud 共享的目录,它就会存储在 iCloud 中。您可以确保未设置“不要将此文件存储到 iCloud”位,但我认为它已设置为在创建时存储它。

您如何存储数据通常取决于您希望如何使用它。在这种情况下,对于如此少量的数据,我只需将其写入文件并使用分隔符即可。

于 2013-10-07T19:00:48.310 回答