這完全取方法的工作和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