gpt4 book ai didi

iphone - 另一个 VC 上的“setInt”不起作用

转载 作者:行者123 更新时间:2023-12-01 18:27:19 25 4
gpt4 key购买 nike

我正在尝试使用 prepareForSegue 在另一个 VC 上设置整数方法。我有四个按钮,每个按钮在按下时都有自己的 bool 值

- (IBAction)answerChoiceFourPressed:(id)sender {
self.ButtonFourPressed = YES;
}

我在这里有这个方法:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
((SecondQuestionViewController *)segue.destinationViewController).delegate=self;

if ([segue.identifier isEqualToString:@"toQuestion2"]) {
SecondQuestionViewController *mdvc = segue.destinationViewController;

NSInteger newInt;

if (ButtonTwoPressed == YES) {
newInt = 1;
[mdvc setSecondScore:newInt];}

if (ButtonThreePressed == YES) {
newInt = 2;
[mdvc setSecondScore:newInt];}

if (ButtonFourPressed == YES) {
newInt = 3;
[mdvc setSecondScore:newInt];}

else {
[mdvc setSecondScore:0];}
}
}

在 SecondQuestionViewController 中,我已经涵盖了所有内容:
#import "FirstQuestionViewController.h"

并且 secondScore int 被声明为@property:
@property (nonatomic, assign) NSInteger secondScore;

我正在使用 NSLog (@"Score NUMBER 2 is %d", secondScore);
它总是给我0, 除非按下第四个按钮 :它给了我 3 个( prepareForSegue 方法中的最后一个)
可能的问题是什么?
提前致谢!

最佳答案

你的 if 语句被重创了。您的最后一个条件是将值设置为 0。也不需要声明 newInt var。只需这样做:

if (ButtonTwoPressed == YES) {
[mdvc setSecondScore:1];
}
else if (ButtonThreePressed == YES) {
[mdvc setSecondScore:2];
}
else if (ButtonFourPressed == YES) {
[mdvc setSecondScore:3];
}
else {
[mdvc setSecondScore:0];
}

关于iphone - 另一个 VC 上的“setInt”不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309004/

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