如果您定义这样的swift类
@objc class Cat {
}
很快你就可以做
var c = Cat()
但是如何Cat
在Objective-C中创建实例?
子类化NSObject
之所以可行,是因为您可以“分配初始化”,但是我们可以在不子类化Objective-C类的情况下实现这一点吗?
最直接的方法是子类Cat
的NSObject
。如果无法做到这一点,则需要制作一个类方法或一个返回a的函数Cat
。
@objc class Cat {
class func create() -> Cat {
return Cat()
}
}
func CreateCat() -> Cat {
return Cat()
}
Cat *cat = [Cat create];
Cat *cat = CreateCat();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句