質問: Test() test.calc() ``` --- エラー: Type 'Test' does not coform to protocol 'testProtocol' --- 意味は「プロトコルで宣言したメソッドが定義されていない場合に発生するエラー」のようなのですが、それを省略するためにoptional修飾子をつけた筈なので、どこをどう直せばいいのかよくわかりません。 よろしくお願いします。
回答: // ここでエラー発生 class Test: testProtocol { func calc(){ print(2 * 2) } } のところを // ここでエラー発生 class Test: testProtocol { @objc func calc(){ print(2 * 2) } } となさってみてください。詳細は https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html こちらの公式サイトの"Optional Protocol Requirements"の項をご参照ください。