Generic struct 'StateObject' requires that 'NativeAdHelper' conform to 'ObservableObject'の対処法
公開日: 2023-09-26 23:02:51
SwiftUIでこちらのようなエラーが出た。
Generic struct 'StateObject' requires that 'NativeAdHelper' conform to 'ObservableObject'
この部分でエラー
@StateObject private var nativeAdHelper = NativeAdHelper()
このエラーはNativeAdHelperクラスがObservableObjectプロトコルに準拠していないために発生します。SwiftUIの@StateObjectはObservableObjectに準拠したオブジェクト専用です。
変更前
class NativeAdHelper: NSObject, GADNativeAdLoaderDelegate {
// ...
}
変更後
class NativeAdHelper: NSObject, ObservableObject, GADNativeAdLoaderDelegate {
// ...
}
単純に@StateObjectを使うときは@ObservableObjectを使ってよね!!!