小编Zag*_*Zag的帖子

如何在Swift中创建一个类数组

在目标c中,我可以创建一个类数组并在方法中使用它

NSArray *classes = @[[NSAttributedString class]];
NSArray *items = [pasteboard readObjectsForClasses:classes
                                           options:nil];
Run Code Online (Sandbox Code Playgroud)

但是,swift没有"类"功能.返回类的元类型会导致错误

    let aClass : AnyClass!  = NSAttributedString.self
    //or let aClass:AnyClass! = NSAttributedString.classForArchiver()

    let pasteboard = NSPasteboard.generalPasteboard()

    let classes = [aClass]

    let objects = pasteboard.readObjectsForClasses(classes, options: nil)
Run Code Online (Sandbox Code Playgroud)

最后一行导致"致命错误:数组元素无法桥接到Objective-C"

如何在Swift中创建类数组?

class swift

21
推荐指数
1
解决办法
1万
查看次数

标签 统计

class ×1

swift ×1