我是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指针的教程。