[英]Compiler warning at NSManagedObject
為什么收到以下編譯器警告:
Incompatible pointer types sending 'NSManagedObject *' to parameter of type 'ToDoItem *'
在此方法的最后一行?:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSManagedObject *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.detailViewController.editToDoItem = object;
}
ToDoItem是一個NSManagedObject子類。
self.detailViewController.editToDoItem
需要一個ToDoItem
對象,因此您不能傳遞NSManagedObject
超類的對象:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ToDoItem *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.detailViewController.editToDoItem = object;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.