1

テキストコンテンツを読むためのアプリケーションを開発しています。そのリーダーには、iBooks のような付箋機能が必要です。それらのメモをデバイス内に保存したい。入力したテキストの内容を保存するには?入力したテキストを再度開く方法 (つまり、入力したテキストをどこに/どのように保存するか)

UIMenuItem *item = [[[UIMenuItem alloc] initWithTitle: @"Wikipedia" action: @selector(wiki:)] autorelease];
UIMenuItem *item1 = [[[UIMenuItem alloc] initWithTitle: @"Dictionary" action: @selector(dict:)] autorelease];
UIMenuItem *item2 = [[[UIMenuItem alloc] initWithTitle: @"Highlight" action: @selector(highlighting:)] autorelease];
UIMenuItem *item3 = [[[UIMenuItem alloc] initWithTitle: @"Notes" action: @selector(noteMaking:)] autorelease];

[menuController setTargetRect:CGRectMake(100, 100, 320, 100) inView:self.view];
[menuController setMenuVisible:YES animated:YES];
[menuController setMenuItems: [NSArray arrayWithObjects: item,item1,item2,item3,nil]];

-(void) noteMaking:(id) sender
{
    notes = [[UITextView alloc] initWithFrame:CGRectMake(100, 100, 620, 520)];
    notes.text = @"";
    notes.scrollEnabled = YES;

    [self.view addSubview:notes];
}
4

1 に答える 1

2

iOS にデータを保存するには、いくつかの方法があります。それはすべて、データの種類と、保存するデータの量によって異なります。信頼できる最適なオプションは、CoreData 内にデータを格納することです。これは基本的にORM (Object Relational Mapping)です。

コアデータ:

ここに画像の説明を入力CoreData は、データ管理に最適で最も信頼性の高いフレームワークです。特に非常に大量のデータの場合。あなたの目的に反して、ブック、ページ、メモのテーブルを含むデータベースを作成することをお勧めします。CoreData はそこからエンティティ クラスを作成し、後でデータを簡単に永続化できます。

データベース:

ここに画像の説明を入力

必要に応じて属性を変更できます。ただし、Coredata を厳密に使用する必要はありません。他の信頼できないオプションは、使用することです。.plistfiles これは基本的に XML ファイルです。

.plist

ここに画像の説明を入力.plit ファイルはドキュメント ディレクトリ内に保存でき、いつでも取得および保存できます。読み取ると解析され、トラバースしやすい NSDictionary オブジェクトが得られます。ただし、大量のデータを処理することになり、CRD 操作のコストが非常に高くなるため、これは優れたオプションではありません。

結論 :

これらのリンクを読んで、iOD でデータを永続化するために何を使用する必要があるかについて非常に詳細に理解しています。例も示されています。

サードパーティのチュートリアル

于 2012-05-31T11:28:06.653 に答える