【发布时间】:2015-09-14 19:42:51
【问题描述】:
当我尝试运行此代码时,我收到一条错误消息:
不兼容的整数到指针转换将'BOOL'(又名'signed char')发送到'BOOL *'类型的参数(又名'signed char *')
上线
[self.MMdelegate addItemViewControllerMM:self didCheck1:checked1 didCheck2:checked2];
MatchModeViewController.h
@class MatchModeViewController;
@protocol MatchModeViewControllerDelegate <NSObject>
- (void)addItemViewControllerMM:(MatchModeViewController *)MMcontroller didCheck1:(BOOL *)MMbool didCheck2:(BOOL *)MMbool2;
@end
@interface MatchModeViewController : UIViewController {
BOOL checked1;
BOOL checked2;
}
@property BOOL checked1;
@property BOOL checked2;
@property (weak, nonatomic) IBOutlet UIButton *checkBoxButton1;
@property (weak, nonatomic) IBOutlet UIButton *checkBoxButton2;
- (IBAction)checkButton1:(id)sender;
- (IBAction)checkButton2:(id)sender;
@end
MatchModeViewController.m
@synthesize checkBoxButton1;
@synthesize checkBoxButton2;
@synthesize checked2;
@synthesize checked1;
- (void)viewDidLoad {
[super viewDidLoad];
checked1 = NO;
checked2 = NO;
[checkBoxButton1 setImage:[UIImage imageNamed:@"CheckBox.png"] forState: UIControlStateNormal];
[checkBoxButton2 setImage:[UIImage imageNamed:@"CheckBox.png"] forState: UIControlStateNormal];
UIBarButtonItem *saveButtonMM = [[UIBarButtonItem alloc]initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveButtonMMPressed)];
self.navigationItem.rightBarButtonItem = saveButtonMM;
}
-(instancetype) init {
if (self = [super init]) {
}
return self;
}
- (void) saveButtonMMPressed {
if([self.MMdelegate respondsToSelector:@selector(addItemViewControllerMM:didCheck1:didCheck2:)]){
[self.MMdelegate addItemViewControllerMM:self didCheck1: checked1 didCheck2: checked2 ];
[[NSNotificationCenter defaultCenter]postNotificationName:@"MMNOTIFICATIONNAME" object:nil];
}
[self.navigationController popViewControllerAnimated:YES ];
[self performSelector:@selector(saveButtonMMPressed) withObject:nil afterDelay:0.25];
}
我是 xcode 的初学者,非常感谢任何帮助。
【问题讨论】:
-
任何你有
BOOL *的地方你都需要摆脱*。 -
这个方法的定义是什么样的:
addItemViewControllerMM:didCheck1:didCheck2?
标签: ios objective-c