に変数名としてクラス名を使用する:私は実行してUIViewクラスを拡張したいスウィフト
extension UIView {
var UIImage:UIImage {
get {
let image = ....
// ..... my code ....//
return image
}
}
}
私は、次のコンパイルエラーが表示されます。
'UIImage' used within its own type
誰もがそれを動作させる方法を知っていますか?
PS:私は単に別の名前を使用することができますが、私がここで求めているものではありません。
?もっと意味のある名前でクラス関数を作成してみませんか?基本的には、名前空間全体を混乱させます。ちょうど 'varイメージをする:UIImage {...' – ozgur
教育目的。また、Appleはそのスタイルを使っていくつかのタイプを変換します。 – rsc
いいえ、そうではありません。 ivarを定義するときは、クラス名を使用しないでください。 'var image:UIImage {...'を実行し、 'myView.image'を呼び出してください。 – ozgur