gpt4 book ai didi

ios - 属性(property)不保值

转载 作者:行者123 更新时间:2023-11-28 20:03:29 24 4
gpt4 key购买 nike

我的 View Controller 中有一个属性(应用程序只有一个 View Controller )

@property (weak, nonatomic) NSString * correctAnswer;

在 viewDidLoad 中,我像这样设置该属性,日志语句确认它正在设置

self.correctAnswer = info.correctAnswer;
NSLog(@"correctAnswer %@", self.correctAnswer);

但是,当我在 View 中单击一个按钮并尝试检查按钮触发的操作(在同一 View Controller 中)中的同一属性时,结果是 (null)因此字符串比较总是错误的。你能解释一下我做错了什么吗?

- (IBAction)checkResponse:(UIButton *)sender {

UIButton *resultButton = (UIButton *)sender;
NSLog(@" The button's title is %@.", resultButton.currentTitle);
NSLog(@"correct answer %@", self.correctAnswer); //null

if ([resultButton.currentTitle isEqualToString:self.correctAnswer]){
NSLog(@"you guessed right");
}else {
NSLog(@"You guessed wrong");

}


}

最佳答案

将属性从 weak 更改为 strong(或者在这种情况下更好,copy)。

只要被引用的对象被释放,弱属性就会被设置为nil

关于ios - 属性(property)不保值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048901/

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