【问题标题】:How to save and take global variables如何保存和获取全局变量
【发布时间】:2011-10-28 13:44:30
【问题描述】:

请帮我修复此代码!:

第一个 .m 文件:

NSInteger MYGlobalVariable = 0;

第二个 .m 文件:

-(IBAction)globalvariable {
    if (NSInteger MYGlobalVariable = 0:
        [comp4nat setHidden = YES]);
}

【问题讨论】:

  • 这里已经回答了一个类似的问题:stackoverflow.com/questions/3965347/…
  • 哇,上面的语法很糟糕,显然没有编译,我不知道你想用代码做什么。什么是comp4nat?你为什么使用冒号?还有很多其他问题……一个建议:要么将全局变量公开为类方法,要么将其设为实例变量

标签: iphone objective-c ios xcode global-variables


【解决方案1】:

由于许多语法问题,很难准确地说出你在这里想要做什么,但这里有一个猜测:

- (IBAction)globalVariable {
    if (MYGlobalVariable == 0)
        [comp4nat setHidden:YES];
}

我不知道这是否是你想要做的,但至少它应该编译。如果这不是您想要做的,那么您应该在您的问题中提供更多信息。

【讨论】:

  • 另请注意,这似乎旨在作为界面构建器操作方法,但签名不符合要求,因此不会以这种方式工作。如果您希望通过 IB 操作调用它,您应该将第一行挂到 - (IBAction)globalVariable:(id)sender {
  • 这不是必需的,IBActions 可以是一个参数 (id)sender 或零参数,任何一个都可以。仅当方法需要合并依赖于调用者的逻辑时,通常才需要附加发送者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 2012-04-15
  • 2016-11-29
相关资源
最近更新 更多