Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。950件-1先日回答を頂きましたNSCalendar.Unit「dateToStringメソッドはこんな感じ」のコードを実行するとテキストの初期値にある曜日の表示が(GTM+9)となります。「さらに修正するとこんなコード」を実行すると曜日の表示も適正になりました。どちらの場合もシミュレーターは立ち上がりますがデートピッカーを動かして日付を変えたり、完了ボタンや今日のボタンをタップするとエラーになりシミュレーターが終了しました。inspectorで削除してつけなおしたりしました。メソッド名なども見直し、自分なりにやってみましたが改善しません。恐縮ですがご教示いただけますか。票2既出の質問との関連質問を書かれる場合は、既出の質問へのリンクを「補助的な情報」として含められた方が良いでしょう。(その場合でも、このご質問のようにリンク先を見なくても一つの質問として完結していることが望ましいです。)また、今回のあなたのコード、コピペミスでしょうか、少し欠けていますね。{関連質問にあるリンク先の記事から以下のように復元させていただきました。{では本題に入りましょう。{funcchangedDateEvent(sender:AnyObject?){とでセレクターとメソッドの整合性が取れていないことに起因しています。整合性が取れれば動くようにできるので、どちらか一方を修正しても良いのですが、どちらの書き方もSwift3では標準的とは言えないものなので、両方修正することにしましょう。アクションメソッドの修正アクションメソッドを記載するときは、呼び出し側がSwift2の時と互換になる形の方が良いでしょう。{funcchangedDateEvent(_sender:UIDatePicker){3つのメソッドともsenderの前に「アンダーライン」「スペース」が入っているのにご注意ください。3ではメソッドの全ての引数がデフォルトで外部名(パラメータラベル)を持つように言語仕様の修正がありました。2以前と呼び出し側が同じになるようにする(セレクターを使う場合を含む)ためには先頭の引数の前に_を付加して、「この先頭引数には外部名はありません」と宣言してやる必要があります。ちなみに3つ目のメソッドについては引数型も修正させてもらっています。これは「Swift2の時代でもこの書き方はないだろう」の部分で、UIDatePickerからのアクションメソッドでは必ずsenderはUIDatePickerインスタンスになるので、それを一旦AnyObjectで受けてキャストでUIDatePickerに変換する、なんてことは必要ありません。Optionalにしている(AnyObject?の?)点に至っては意味不明です。順序が前後しましたが、後は上のメソッドに合わせてセレクター表記の方を修正しなければいけません。2.2以降ではSelectorのイニシャライザを使ったセレクター表記(Selector(("changedDateEvent:")))は可能なかぎり使わないことです。#selector構文を使ってください。※Swiftがサジェスチョンで出してくる「カッコを二重にする」候補は、Selector(...)を使わざるをえないことを理解してやっているエキスパート用のものだと思ってください。同じクラスの中から、上記3つのアクションメソッド(もちろん修正後のもの)を示す#selector構文は以下のようになります。#selector(tappedToolBarBtn(_:))#selector(tappedToolBarBtnToday(_:))#selector(changedDateEvent(_:))あなたのコードの場合、各メソッドには曖昧さはないので、次のように短縮形で書くこともできます。#selector(tappedToolBarBtn)#selector(tappedToolBarBtnToday)#selector(changedDateEvent)※逆にもっと長くなっている場合を見かけることもあるでしょうが、無理に長くする必要はありません。ちなみに#selector構文を使う最大のメリットは、存在しないメソッドを指定した場合、コンパイル時のエラーとなることです。instance(インスタンスには存在しないセレクターを使ってるよ...意訳です)なんてエラーに遭遇する可能性を極めて低くしてくれます。修正後のコードその他にも無駄なキャストを使っている部分などを修正すると、あなたのコードは以下のような感じになります。呼び出す」のを試すにはこれで十分のはずです。10:17完璧に動きました。動きもキビキビしている感じです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。