簡體   English   中英

NSManagedObject的編譯器警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM