我是iOS新手。我试图在通往该视图控制器的prepareforsegue方法中的视图控制器中设置布尔值。当我尝试设置布尔值时,出现EXC_BAD_ACCESS错误。我该怎么做才能解决此问题?

   addBookViewController  *addViewController = [segue destinationViewController];
   Book *temp = [self.dataController objectInListAtIndex:[self.tableView indexPathForSelectedRow].row];
   addViewController.book = temp;
   *addViewController.editMode=YES; //EXC_BAD_ACCESS (Code =0, address=0x0)


这是目标视图控制器的头文件:

   @interface addBookViewController : UITableViewController <UITextFieldDelegate>
    @property (strong, nonatomic) Book *book;
    @property (assign) BOOL *editMode;
    @end

最佳答案

BOOL不是对象类型,它是基本类型(标量)。您不需要指向它的指针。更改

@property (assign) BOOL *editMode;


进入

@property (assign) BOOL editMode;


并且也改变

*addViewController.editMode=YES;




addViewController.editMode=YES;


并请阅读有关C指针的教程。

10-08 12:23