53261


下記ページの内容を参考にしながらiOS標準カレンダーのイベントを取得しているのですが、タイトルのみを取り出したいときに何度やってもうまく行きません。  
どのようにすればイベントのタイトルのみを取得できますでしょうか。どうか教えてくだいさい！

[SwiftでiOS標準カレンダーを使う方法 -
Qiita](https://qiita.com/katzhide/items/47b06736c5bfe60f25d0)


CC BY-SA 4.0
2019-03-07T05:19:52.027
53259
2019-03-07T07:27:58.673
2019-03-07T05:28:26.673
3060
32274
question
swift ios swift4
iOS標準カレンダーの予定からタイトルのみを取得したい


質問者さんが参考にしているサイトの[こちら](https://qiita.com/katzhide/items/47b06736c5bfe60f25d0#%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AE%E6%96%B0%E8%A6%8F%E7%99%BB%E9%8C%B2)の部分にあるスクリプトの中に以下のような記述があると思います。

[code]

    // イベントを作成して情報をセット
    let event = EKEvent(eventStore: eventStore)
    event.title = title
    
[/code]

ここの`event.title`に注目して欲しいのですが、こちらでイベントのタイトルを設定しています。  
つまり裏を返せば`let title = event.title`とすればイベントのタイトルを取得できるということです。  
取得したイベント一覧(EKEventの配列)から`title`プロパティを取得すればOKです。

Apple公式ドキュメントを見ると今回質問者さんが使っている[EventKitのリファレンス](https://developer.apple.com/documentation/eventkit)があります。  
特に[EKEventStore](https://developer.apple.com/documentation/eventkit/ekeventstore)と[EKEvent](https://developer.apple.com/documentation/eventkit)を見ると大変参考になると思います。

追記：質問者さんが参考にしているサイトの以下の部分で`events`に入る値はおそらくEKEventインスタンスの配列です。

[code]

    // イベントを検索
    let events = eventStore.eventsMatchingPredicate(predicate);
    
[/code]

なのでタイトルだけを取り出すにはそれぞれの要素でタイトルを取得する必要があります。

[code]

    let titles = []
    for event in events {
        titles += event.title
    }
    
[/code]

これで`titles`にタイトルの文字列が配列として入るはずです。


CC BY-SA 4.0
2019-03-07T06:32:37.480
53261
2019-03-07T07:27:58.673
2019-03-07T07:27:58.673
31396
31396
53259
answer