質問: 下記ページの内容を参考にしながらiOS標準カレンダーのイベントを取得しているのですが、タイトルのみを取り出したいときに何度やってもうまく行きません。 どのようにすればイベントのタイトルのみを取得できますでしょうか。どうか教えてくだいさい! SwiftでiOS標準カレンダーを使う方法 - Qiita
回答: 質問者さんが参考にしているサイトのこちらの部分にあるスクリプトの中に以下のような記述があると思います。 ``` // イベントを作成して情報をセット let event = EKEvent(eventStore: eventStore) event.title = title ``` ここの`event.title`に注目して欲しいのですが、こちらでイベントのタイトルを設定しています。 つまり裏を返せば`let title = event.title`とすればイベントのタイトルを取得できるということです。 取得したイベント一覧(EKEventの配列)から`title`プロパティを取得すればOKです。 Apple公式ドキュメントを見ると今回質問者さんが使っているEventKitのリファレンスがあります。 特にEKEventStoreとEKEventを見ると大変参考になると思います。 追記:質問者さんが参考にしているサイトの以下の部分で`events`に入る値はおそらくEKEventインスタンスの配列です。 ``` // イベントを検索 let events = eventStore.eventsMatchingPredicate(predicate); ``` なのでタイトルだけを取り出すにはそれぞれの要素でタイトルを取得する必要があります。 ``` let titles = [] for event in events { titles += event.title } ``` これで`titles`にタイトルの文字列が配列として入るはずです。