gpt4 book ai didi

c++ - Xcode 在函数中使用时如何使用 IBOutlet 进行标记

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:22 26 4
gpt4 key购买 nike

我与我的标签有联系:

@property (weak) IBOutlet NSTextField *scoreBox;

正确,我正在尝试像这样访问它:

void namedfunction(button) {

if (button == button) {
score = score + 100;
[scoreBox setIntValue:score];
// ^ error
}
}

我收到了这个错误:

AppDelegate.m:52:10: Use of undeclared identifier 'scoreBox'

我做错了什么?

最佳答案

使用

[_scoreBox setIntValue:score];

或者

[self.scoreBox setIntValue:score];

*还要检查您是否最终比较了相同的按钮,如:button==button .

编辑 2:

因为你的代码是:

int perus(int nappi){

}

将其更改为:

- (NSInteger *)perus:(NSInteger *)nappi{
//all should do inside, rest are OK.
}

<罢工>编辑:

我不确定以下发现 here

*我建议您切换到 obj-c 方法,而不是使用 C 函数来处理这类事情。

C 函数就是这样,一段不附加任何内容的代码别的。您的实例变量附加到每个 Controller 对象。因此,当您调用 printChatter() 时,无法知道哪个您要使用的 Controller 实例。你可以添加一个对象函数的变量:

void namedfunction(const void *button, const void *appDele){
NSTextField *myButton=[appDele scoreBox];
....
}

<罢工>

关于c++ - Xcode 在函数中使用时如何使用 IBOutlet 进行标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709323/

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