あなたはとしてコンテキストを取得することができます - のように
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
またはObjective-Cの
NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;
そしてデータのようなフェッチ -
var resultArray = try self.context.fetch(EntityName.fetchRequest())
のか、目的のように-C
NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];
そしてソートしてデータをフェッチ -
var resultArray = [EntityName]()
do {
let request : NSFetchRequest<EntityName> = EntityName.fetchRequest()
let sortDescriptor = NSSortDescriptor(key: "somekey", ascending: true)
let sortDescriptors = [sortDescriptor]
request.sortDescriptors = sortDescriptors
resultArray = try self.context.fetch(request)
} catch {
print("Error")
}
またはObjective-Cの
NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"someKey" ascending:YES];
fetchRequest.sortDescriptors = @[sortDescriptor];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];
のようにおよびデータを追加様 -
let entityNameObj = EntityName(context: context)
entityNameObj.title = "title"
またはObjective-Cの
NSManagedObject *entityNameObj = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:context];
[entityNameObj setValue:@"someValue" forKey:@"someKey"];
のように、そしてのようなコンテキスト保存 -
do {
try self.context.save()
} catch _ as NSError {
print("Error")
}
または私は客観C.を使用して解決策を見つけたのObjective-C
[((AppDelegate*)[[UIApplication sharedApplication] delegate]) saveContext];
ニキルManapure。ありがとう、しかし私はまだスイフトをよく理解していない。しかし、スウィフトでそれをどうやって行うことができるかを私に見せてくれれば嬉しいです。Objective-Cでそれをやろうとします – scorpio
@Nikhil Manapureありがとうございました!!!私はObjective C – scorpio
で解決を待っています。次のURLのコードを参照してください。 https://github.com/dilipkosuri/CoreDataIOS –