我有一个类别UIImage
这是用 Objective-C 编写的。以下是一些示例方法。如何在 Swift 中调用这些方法?
+(UIImage *) imageOrPDFNamed:(NSString *)resourceName;
+(UIImage *) imageWithPDFNamed:(NSString *)resourceName;
我已尝试以下方法,但它无法识别这些方法:
let image = UIImage(imageOrPDFNamed:"test.pdf")
let image = UIImage(PDFNamed:"test.pdf")
类别函数及其调用约定有多种情况。
1)In swift
类别中的类函数可以导入为convenience initializes
如果他们返回的类型与他们调用的类型相同
+(UIImage *) imageOrPDFNamed:(NSString *)resourceName ;
所以它可以被称为
UIImage(orPDFNamed: "abc")
2)但是,如果类别中的类函数没有返回相同的对象类型(UIImage
) 在这种情况下它调用UIImage
like
+(int) imageOrPDFNamedInt:(NSString *)resourceName ;
它将称为
UIImage.imageOrPDFNamedInt("abc")
3)如果类别函数不是类函数,那么它将直接在实例上调用UIImage
like
-(UIImage *) imagePDFNamed:(NSString *)resourceName ;
称为
UIImage().imagePDFNamed("abc")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)