0

日付を追加する追加ボタンを使用して、デフォルトですでに作成されているテーブルビューを使用して新しいプロジェクトを作成しました。しかし、プロジェクトはnsmanagedobjectのことをよく知っていません。日付ではなく、これに特定の文字列を追加したいと思います。助けてくれてありがとう!

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:[NSDate date] forKey:@"timeStamp"];
4

2 に答える 2

1

Core Dataについて学ぶ必要があるようです。Marcus S. Zarra によるCore Data: Apple's API for Persisting Data on Mac OS Xもお勧めします。

日付ではなく文字列を表示するには、データ モデルを変更する必要があります。テンプレートは、データ属性を持つ 1 つのイベント エンティティを含むデータ モデルを作成しました。

このエンティティを削除または名前変更し、必要に応じて属性を変更できます。文字列属性を追加します。

次に、フェッチでソートするためのキーとして、新しい文字列属性の名前を指定する必要があります。また、テーブル ビュー セルのテキスト ラベルのテキストの値を設定するためにも使用できます。最後に、insert new object メソッドを変更して、新しい属性のデフォルト値を設定する必要があります。

于 2010-02-13T19:19:46.343 に答える
0

Core-Data を使用してプロジェクトを開始したようです。Core-Data とは何か、またはその使用方法がわからない場合は、こちらで詳細を確認できます。

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/CoreData.pdf

于 2010-02-13T19:12:14.360 に答える