sqlite データベース内のエンティティの名前を文字列として受け取るメソッドがあり、繰り返しコードをできるだけ少なく使用するように合理化しようとしています。
ここでは、行を挿入するための呼び出しを行う準備ができている必要なオブジェクト タイプに設定しようとしている ID としてエンティティがあります。
問題は、NSEntityDescriptionエンティティへの呼び出しを行うときです。エンティティはまだクラスIDです
id entity;
if ([entityName isEqualToString:@"yadda yadda"]) {
entity = [EntityYadda class];
}
else if ([entityName isEqualToString:@"blah blah"]) {
entity = [EntityBlah class];
}
else if ([entityName isEqualToString:@"Foobar"]) {
entity = [EntityFoobar class];
}
for (int x=0; x<[data count]; x++) {
entity = [NSEntityDescription insertNewObjectForEntityForName:entityName inManagedObjectContext:context];
どこが間違っていますか?
ありがとう