gpt4 book ai didi

ios - 在 viewDidLoad 中初始化的变量范围到另一个方法

转载 作者:行者123 更新时间:2023-12-01 17:56:51 25 4
gpt4 key购买 nike

在 View 中确实加载了我有这个段:

    UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActionSheetStyleBlackTranslucent];
[self.view addSubview:spinner];
[spinner startAnimating];

哪个工作正常,

然而在下面: webViewDidFinishLoad我有:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
[spinner stopAnimating];
}

并且微调器的范围已经丢失。我没有将微调器作为导出或属性/合成 - 仍在掌握它。我认为一旦我掌握了范围,它应该使 obj-c 能力更好!

最佳答案

And the scope of spinner has been lost.


spinner是一个局部变量。一旦代码到达其声明后最近的右花括号,它就会消失。如果您不希望它发生,请制作 spinner类或类扩展的实例变量。

实例变量在接口(interface)声明或类扩展声明之后的花括号内声明,例如:
// In the header file...
@interface MyClass {
...
UIActivityIndicatorView *spinner;
}
...
@end

或者
// In the implementation file...
@interface MyClass() /*class extension*/ {
...
UIActivityIndicatorView *spinner;
}
...
@end

关于ios - 在 viewDidLoad 中初始化的变量范围到另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968167/

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