Balbas Code

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の@StateObjectObservableObjectに準拠したオブジェクト専用です。

変更前


class NativeAdHelper: NSObject, GADNativeAdLoaderDelegate {
// ...
}


変更後


class NativeAdHelper: NSObject, ObservableObject, GADNativeAdLoaderDelegate {
// ...
}


単純に@StateObjectを使うときは@ObservableObjectを使ってよね!!!