这完全取方法的工作和NSLog的打印出数据库中的内容...(在一个NSArray fetchedObjects):iphone:核心数据:NSManagedObjects和UITableView的崩溃
NSError *error2;
fetchedObjects = [moc executeFetchRequest:fetchRequest error:&error2];
if (!fetchedObjects) {
NSLog(@"Error %@",[error2 localizedDescription]);
}
for (NSManagedObject *info in fetchedObjects) {
NSLog(@"Name: %@", [info valueForKey:@"Name"]);
NSLog(@"Description: %@", [info valueForKey:@"Description"]);
NSLog(@"Ingredients: %@", [info valueForKey:@"Ingredients"]);
..但是当我尝试填充tableView(我已经建立了很多表并感觉我对它们的工作原理有了很好的理解),程序崩溃时出现了“int retVal = UIApplicationMain(argc,argv,nil,nil)的EXE_BAD_ACCESS ;.”就是这样,没有其他错误信息。我试图调试,我把这个简单的NSLog放在“cellForRowAtIndexPath”方法中,但它在NSLog(@“fetchedObjects count = tableview%i”,[fetchedObjects count])时崩溃。
据我所知,我还没有发布阵列。
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell.
NSLog(@"fetchedObjects count in tableview %i",[fetchedObjects count]);
NSManagedObject *info3 = [fetchedObjects objectAtIndex:indexPath.row];
NSLog(@"Name: %@", [info3 valueForKey:@"Name"]);
cell.textLabel.text = [info3 valueForKey:@"Name"];
numberOfRowsInSection中的行数是多少?在哪个方法中你正在初始化fetchedObjects? –
嗨Praveen。我使用'return [ArrayNameHere count];'目前它是27.这意味着数组在那里......!?! – Jeremy