gpt4 book ai didi

iphone - ios如何访问和修改不同类的变量?

转载 作者:行者123 更新时间:2023-11-29 04:23:57 27 4
gpt4 key购买 nike

我有以下内容:

Class 1:

.h file:
@interface class1 : UIViewController

@property (assign,nonatomic) int number;

.m file:

- (void)viewDidLoad
{
[super viewDidLoad];
number=1;
}

Class2:

.h file:
@interface class2 : UIView{
class1 *Controller;
}

@property (retain,nonatomic) class1 *controller;

但是如果从第二类中的任何位置访问数字变量,则该值是 0 你们知道为什么吗?

最佳答案

该类是否已打开并保留在某处(即您的导航堆栈)?如果是这样,您就可以安全地访问和修改变量,因为它们已经初始化了。如果不是,这可能就是您返回 0 的原因。

另一种方法是创建和维护一个数据单例,所有 View Controller 都可以轻松地从中提取数据,然后您可以引用该数据单例来修改和更改值。

假设 View Controller 已经初始化并处于事件状态,您可以执行如下操作:

MyViewController *vc = [[MyViewController alloc] init];
[vc setValue:@"100"];

关于iphone - ios如何访问和修改不同类的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630263/

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