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

Swift-Objective-C加载类方法?

邢曦
2023-03-14
问题内容

在Objective-C中,NSObject有一个称为的类方法,该方法load在首次加载类时被调用。Swift中的等效项是什么?

@implementation MyClass

+ (void)load
{
   [self registerClass];
}

@end

问题答案:

在Swift 1.2之前:

override class func load() {
   NSLog("load");
}

编辑:

从Swift
1.2开始,您将无法再覆盖该load方法。initialize相反,查看该方法,它的行为与加载不同,它是在类第一次在某处而不是在应用程序初始加载时被调用的



 类似资料:
  • 问题内容: 我正在使用Parse,并且正在创建一个符合PFSubclassing协议的PFObject子类!一切正常,但是现在我使用的是Swift 1.2,它给了我这个错误: 在第1行上:方法“ load()”定义了Objective-C类方法“加载”,Swift 1.2不允许这样做 有人有这个问题吗?我该如何解决? 问题答案: NSHispster上有一篇关于方法混乱的文章,它在不同的上下文中涉

  • 本文向大家介绍在Swift中使用Objective-C编写类、继承Objective-C类,包括了在Swift中使用Objective-C编写类、继承Objective-C类的使用技巧和注意事项,需要的朋友参考一下 互用性(互操作性)使开发者可以定义融合了 Objective-C 语言特性的Swift类。编写 Swift 类时,不仅可以继承 Objective-C 语言编写的父类,采用 Objec

  • 问题内容: 我处于需要使用Objective-C类别扩展Swift类的情况。我做了如下的事情: 在“ SomeClass.swift”中: 在“ SomeClass + Extension.h”中: 效果很好。而且,如果我尝试在我的Objective C代码中使用SomeClass扩展,那就很好了。 问题是,如果要在另一个Swift类中使用,则需要将文件放入文件中。 但是这样做会导致循环依赖性,因

  • 本文向大家介绍Swift使用Objective-C代码中的Swift类,包括了Swift使用Objective-C代码中的Swift类的使用技巧和注意事项,需要的朋友参考一下 示例 在同一模块中 在名为“ MyModule ”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类: 相关的构建设置:

  • 问题内容: 我有一个旧的Objective-C项目,我想调用新的Swift函数和对象,我已经创建了文件“ ”和“ ” 对我来说,从Swift调用函数到Objective-C很容易,但是我有一个反向问题。 因此,我创建了一个简单的类“ System.Swift” 现在我尝试按照此处和文件内的文档进行操作 并且已将其导入到Objective-C类中。此时,在我的Objective-C代码的Object

  • 问题内容: 下面的Objective-C代码等效于Swift代码。我找不到带有运行时概念的快速主题。 试图获取类的对象? 更新: 尝试以下代码,出现错误 问题答案: 首先,在不知道您在Objective-C中使用该类对象的目的的情况下,很难将该代码转换为Swift。 在Objective-C中,类对象是对象,并且类型可以保存指向任何类对象的指针。但是,当将Objective-C API桥接到Swi