gpt4 book ai didi

iPhone 全局变量?

转载 作者:行者123 更新时间:2023-12-03 20:48:21 26 4
gpt4 key购买 nike

当然,我有两个 View ,它们有自己的 .h 和 .m 文件。如何在一个 View 中声明 bool (或任何与此相关的变量)并可以在另一个 View 中访问它?

谢谢。

最佳答案

Objective C 是普通 ANSI C 的超集,因此您可以按照与老式 C 完全相同的方式创建和使用全局变量。

在一个 .m 或 .c 文件中,输入:

BOOL gMyGlobalBoolVar = NO;  // or YES, depending on whatever initial state is needed

我可能会将它们放在集中的单例类中,例如您的 appdelegate .m 文件,或单独的 .c 文件中,例如 myGlobals.c。我通常将它们放在 #imports/includes 之后但在任何类、方法或函数定义之前,以澄清它们可以在任何对象或函数之外访问。

在要访问 gMyGlobalBoolVar 的所有类的 .h 文件中,输入:

extern BOOL gMyGlobalBoolVar;

然后就可以在类中的任何地方使用它们:

if ( [ self dogHasFleas ] ) { 
gMyGlobalBoolVar = YES;
}

全局变量的使用目前并不“政治正确”,但对于您永远不会尝试发布、重用、扩展或寻找棘手错误的快速代码来说,它们工作得很好,就像在几乎每台计算机上一样50 多年前的编程语言。

关于iPhone 全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601341/

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