当前位置: 首页 > 面试题库 >

如何在Objective-C中创建静态方法?

陶法
2023-03-14
问题内容

例如,在Java中,我可能有一个类,Utility并且有一个名为的静态方法changeToCapitalLetter,因此我可以执行以下操作:

Utility.changeToCapitalLetter(myString);

我该如何在目标C中做类似的事情?

非常感谢


问题答案:

在Objective-C中,您将此称为“类方法”,请参见此处:

@interface MyClass : NSObject

+ (void)aClassMethod;
- (void)anInstanceMethod;

@end

+ 是最重要的事情; 您可以这样调用方法:[MyClass aClassMethod];



 类似资料:
  • 本文向大家介绍Objective-C语言创建基本方法,包括了Objective-C语言创建基本方法的使用技巧和注意事项,需要的朋友参考一下 示例 这是如何创建将“ Hello World”记录到控制台的基本方法: 的-开头表示该方法作为一个实例方法。 该(void)表示的返回类型。此方法不返回任何内容,因此您输入void。 “ hello”是方法的名称。 {}调用方法时,代码中的所有内容都会运行。

  • 我希望函数位于类中(不污染全局名称空间),但可以静态访问(从不创建它们所在的对象)。提议的解决办法: 这是一个好的解决方案,还是不可避免地会创建一个对象?我应该使用哪种图案?

  • 问题内容: 我想在PHP中创建一个静态类,并使其行为像在C#中一样,所以 在第一次调用类时会自动调用构造函数 无需实例化 这种东西… 问题答案: 您可以在PHP中拥有静态类,但它们不会自动调用构造函数(如果尝试调用,则会收到错误)。 因此,您必须创建一个函数并在每个方法中调用它:

  • 问题内容: 我需要使用Swift创建一个静态库,并且我需要知道如何实现该库的接口。 在Objective-C中,我可以在 构建阶段 将所需的标头标记为public ,但是Swift中没有任何标头和接口。 我应该对Swift做些什么? 问题答案: 简而言之:您没有。 Swift不是一种将标头和实现分开的语言。当您创建基于Swift的库或框架并且仅供Swift使用时,Xcode的默认构建设置已经为您完

  • 我最初有两个隐含的规则(为了清楚起见,简化了): 但问题是,在OS X和Linux上,是空白的,这导致规则匹配错误的东西。所以我尝试使用静态模式规则,如下所示: 其中是目标,因此没有扩展。但是现在,正在为以. cpp结尾的源运行顶级规则。我该如何解决这个问题? 有关完整示例: Makefile: 测试.cpp: 这会打印出错误:

  • Netbeans阻止我创建静态类。我怎么做一个? 我将类创建为:右键单击project>new>Java类。然后我只是在创建的类上添加一个static关键字。