2
您好我很努力通过下面的阵列弄清楚如何循环并添加每个一行到我的核心数据实体如何将此数组加载到核心数据实体?
任何帮助,将不胜感激
//CREATE AN ARRAY FROM CSV DOCUMENT USING CHCSVPARSER
NSError *error;
NSString *customerCSV = [[NSBundle mainBundle] pathForResource:@"CUSTOMERS" ofType:@"csv"];
NSArray *importArray = [NSArray arrayWithContentsOfCSVFile:customerCSV encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@",importArray);
//LOOP THROUGH CREATED ARRAY AND ADD OBJECTS TO COREDATA CUSTOMER ENTITY
Invoice_MarketAppDelegate* delegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext* managedObjectContext = delegate.managedObjectContext;
NSManagedObject* newCustomer;
newCustomer = [NSEntityDescription insertNewObjectForEntityForName:@"Customers" inManagedObjectContext:managedObjectContext];
我不知道该怎么办这里。
for() {
NSLog(@"importing Row");
}
这里是一个日志我将进口的属性,因为CSV包括列名
(
CONTACTNAME,
PHONE,
COMPANYNAME,
NOTES
),
好吧对不起,我可能简化了我的问题有点太多,只是为了更容易理解。我说我只有四列名称(电话,公司名称,联系人姓名和注释),实际上我有大约30列和400多行。这真的是我想要导入的客户列表,所以我想我会使用您的“for”方法。但是,我收到错误。在第一行中,我得到了'重新定义'和'预期;在'for'语句说明符中。在第二行'接收器类型的NSManagedObject实例消息不会声明一个方法与选择器:'objectForKey:'你能帮我吗? – msec 2012-01-05 07:21:48
好吧,我修正了第一个应该是'for(NSUInteger i = 0; i <[importArray count]; i ++){'我会编辑它,但我没有足够的XP编辑。我如何修复第二行错误并按照你的建议子类化实体? – msec 2012-01-05 07:40:36
编辑我的答案。 – shannoga 2012-01-05 09:40:59