konohazukux / swiftSample

0 stars 0 forks source link

@retroactive属性 とはなんですか #32

Closed konohazukux closed 1 month ago

konohazukux commented 1 month ago

型が定義された場所と異なるモジュールやパッケージで、その型に対して新しい拡張やプロトコル適用を行う場合に使用します。

extension ExistingType: NewProtocol {
    // 新しいプロトコル適用
}
konohazukux commented 1 month ago

@retroactive 属性

概要

用途

extension ExistingType: NewProtocol {
    // 新しいプロトコル適用
}

@retroactive 属性を使用することで、同じパッケージ内での宣言に対しても警告が発生しなくなります。

詳細は こちらのリンク で確認できます。