Iphone NSFetchedResultsController问题

Iphone NSFetchedResultsController问题,iphone,Iphone,当我尝试在具有NSFetchedResultsController的UITableViewController中设置单元格时,我在尝试访问managedObject时会收到一个错误。错误是: 2009-12-08 16:21:47.610 Take10[4837:20b] *** NSInvocation: warning: object 0xa08dd140 of class 'List' does not implement methodSignatureForSelector: -- tr

当我尝试在具有NSFetchedResultsController的UITableViewController中设置单元格时,我在尝试访问managedObject时会收到一个错误。错误是:

2009-12-08 16:21:47.610 Take10[4837:20b] *** NSInvocation: warning: object 0xa08dd140 of class 'List' does not implement methodSignatureForSelector: -- trouble ahead
2009-12-08 16:21:47.610 Take10[4837:20b] *** NSInvocation: warning: object 0xa08dd140 of class 'List' does not implement doesNotRecognizeSelector: -- abort
以下是我的代码,尝试设置托管对象时会发生崩溃:

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

// Get the managedObject
NSManagedObject *managedObject = [fetchedResultsController objectAtIndexPath:indexPath];

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Set up the cell...
cell.textLabel.text = [managedObject valueForKey:@"listName"];

return cell;
}
我已经查看了由fetch检索的managedBobject的类代码,它看起来不错,是从我的核心数据模型自动生成的类。如果在同一次提取中使用模型中的另一个实体,则所有实体都可以完美地工作

想法


谢谢

我一直使用检索到的实际实体类——在您的例子中看起来像“List”——而不是将其称为
NSManagedObject
List*List=[fetchedResultsController objectAtIndexPath:indexath]
)。我不会仅仅从错误信息中怀疑,但这是唯一让我感到不安的事情

编辑:
这不太可能是问题所在,但这是我最后的猜测——您确定导入了“List.h”?否则它可能会认为它只是“id”。它所抱怨的方法是在NSObject中实现的,所以我无法想象它们不在那里。

我一直使用检索到的实际实体类——在您的例子中看起来像“List”——而不是称它为
NSManagedObject
List*List=[fetchedResultsController objectAtIndexPath:indexPath]
)。我不会仅仅从错误信息中怀疑,但这是唯一让我感到不安的事情

编辑:
这不太可能是问题所在,但这是我最后的猜测——您确定导入了“List.h”?否则它可能会认为它只是“id”。它所抱怨的方法是在NSObject中实现的,因此我无法想象它们不存在。

您的模型类是否继承自NSObject?此错误通常在情况并非如此时发生。

您的模型类是否从NSObject继承?此错误通常在情况并非如此时发生。

发现问题:类名列表无效。我把它改成了清单,一切都很好


Jk发现问题:类名列表无效。我把它改成了清单,一切都很好


Jk

当您从模型编辑器创建类时,默认情况下它应该从NSManagedObject继承。是的,该类属于NSManagedObject类型。模型中的另外两个实体工作正常。在SQLLite数据库中预填充表时,我可能会导致问题??当您从模型编辑器创建类时,默认情况下它应该从NSManagedObject继承。是的,该类的类型为NSManagedObject。模型中的另外两个实体工作正常。在SQLLite数据库中预填充表时可能会导致问题吗?是的,我尝试过,但错误相同。它知道托管对象的类型是List,但出于某种原因认为该类存在问题。@Alpinista我认为这家伙至少应该得到你的支持票,因为他非常接近这个问题。是的,我试过了,但错误是一样的。它知道托管对象的类型是List,但出于某种原因认为该类存在问题。@Alpinista我认为这家伙至少应该得到您的支持票,因为他非常接近这个问题。请注意,对于名为“object”的NSManagedObject的子类,同样的错误!请注意,名为“Object”的NSManagedObject的子类也会出现相同的错误!