私はこのようなことをしようとしています:
public extension UIImage {
public convenience init(whatever: Int) {
UIGraphicsBeginImageContextWithOptions(...)
//...
let image = UIGraphicsGetImageFromCurrentContext()
UIGraphicsEndImageContext()
return image // <- impossible
}
}
しかし、「nil」が初期化子の唯一の有効な戻り値であるため、これは不可能です...どうすればよいですか?
たとえば、Objtive-C メソッド [UIImage imageNamed:] はクラス メソッド (Objective-C で必要なものを何でも返すことができる) であり、迅速な初期化子 UIImage(named:) にマップされました。