gpt4 book ai didi

ios - 从另一个 void 获取变量值

转载 作者:行者123 更新时间:2023-11-28 22:36:27 24 4
gpt4 key购买 nike

我刚开始使用 XCode 编程,我需要你的帮助。我有两个空隙;在第一个 void 中,我创建了一个 NSString,在第二个 void 中,我需要该字符串的值,但我不知道如何获取该值。

这是我的 .h 文件的简化版本

//.h file
-(void)viewDidLoad
{
[self ActionOne];
}

-(IBAction)ButtonClick (id):sender
{
[self ActionTwo];
}

-(void)ActionOne
{
NSString *VarString = @"hello";
}

-(void)ActionTwo
{
NSLog (@"%@", VarString);
}

我的问题是NSLog的输出是'null',我希望有人能帮助我

最佳答案

您已在 ActionOne 中声明了一个局部变量。它只在方法运行时存在。对于持久存储,您需要一个 ivar(这是 Objective-C 中使用的一个术语,表示“实例变量”,这是一个变量,每个对象都有一个单独的副本,它是一个实例一个类)。最简单的方法是声明一个属性,这将创建一个 ivar 和访问它以进行读写的方法。在您的 .h 文件中:

@interface MyViewController: UIViewController

@property (nonatomic, strong) NSString *varString;

// ... method declarations, etc

@end

然后在您的 .m 文件中:

-(void)actionOne
{
self.varString = @"hello";
}

-(void)actionTwo
{
NSLog(@"%@", self.varString);
}

关于ios - 从另一个 void 获取变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843377/

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