如何从Swift中调用Objective-C的NSArray类方法?

Bla*_*ard 1 cocoa ios swift

我想在Swift中使用NSArray's arrayWithContentsOfFile方法,因为我必须从文件的内容创建一个Swift数组,但是如何在Swift代码中调用它呢?

由于arrayWithContentsOfFile:是在Objective-C的内置NSArray类型中实现的类方法,我不能在这篇文章中调用它,它通过将Swift类型转换Array为Objective-C来调用实例方法NSArray.

那么有没有办法调用方法,或任何类似的方法?

jbm*_*223 7

可以在Swift中调用该方法,如下所示: NSArray(contentsOfFile: "PATH")

使用类似的方法:NSArray.arrayWithContentsOfFile("PATH")不推荐使用.

这是一个构造函数,应按以下方式使用:

var array = NSArray(contentsOfFile: "PATH")
Run Code Online (Sandbox Code Playgroud)

  • 它不仅被弃用,而且在Swift中不可用.编译器将ObjC初始化器映射到Swift初始化器,然后禁用ObjC便利构造器,因为已知它只是调用类似命名的初始化器. (2认同)