gpt4 book ai didi

ios - 不兼容的整数到指针转换的错误

转载 作者:行者123 更新时间:2023-12-01 18:49:04 24 4
gpt4 key购买 nike

当我尝试运行此代码时,我收到一条错误消息:

Incompatible integer to pointer conversion sending 'BOOL' (aka 'signed char') to parameter of type 'BOOL *' (aka '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 的指针错误地定义了协议(protocol)方法。 .你要:

@protocol MatchModeViewControllerDelegate <NSObject>

- (void)addItemViewControllerMM:(MatchModeViewController *)MMcontroller didCheck1:(BOOL)MMbool didCheck2:(BOOL)MMbool2;

@end

还要更新此方法的任何实现以摆脱指针。

关于ios - 不兼容的整数到指针转换的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32572656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com