1. 環境
Xcode11.4.1
2. コード
@objc protocol KyotoProtocol{ func stopGlobalWarming() @objc optional func chargeCarbonTax() } class Japan:KyotoProtocol{ func stopGlobalWarming() { print("クリーンエネルギーを推進します") print("森林を増やします") } }
3. 解決したいこと
教科書を読みながらXcodeのplaygroundで、protocolについて勉強している最中です。@objcをプロトコルの宣言の前に追記し、メソッドを宣言する前に@objc optionalと追記すると、任意で実装できるメソッドを宣言できると教科書に書かれていました。
ですが、上記のようにコードを書くと、1行目と3行目に同じエラー、
@objc attribute used without importing module 'Foundation'
が表示されてしまいます。どうしたら良いでしょうか。
Swiftの勉強は始めたばかりで、質問としてもちぐはぐな点があるかもしれませんが、お答えいただけるとうれしいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/11 15:48