How to create a Swift object in Objective-C?

后端 未结 3 2062
时光说笑
时光说笑 2021-01-06 05:32

If you define a swift class like this

@objc class Cat {

}

In swift you can just do

var c = Cat()

But how

3条回答
  •  我在风中等你
    2021-01-06 06:15

    The most direct way is to subclass Cat from NSObject. If you can't do that, you will need to make a class method or a function that returns a Cat.

    @objc class Cat {
        class func create() -> Cat {
            return Cat()
        }
    }
    func CreateCat() -> Cat {
        return Cat()
    }
    
    
    Cat *cat = [Cat create];
    Cat *cat = CreateCat();
    

提交回复
热议问题