Core Motion: CMSensorDataList besser auslesen!

Swift Tipps_ Core Motion_ CMSensorDataList besser auslesen!
Inhaltsverzeichnis
    Add a header to begin generating the table of contents

    1. For-in loop requires 'CMSensorDataList' to conform to 'Sequence'

    Wer die Aufzeichnungen seiner Beschleunigungssensoren des iPhones oder der iWatch nutzen möchte, kommt um nicht umher, diese mit der Core Motion Klasse CMSensorRecorder() zum generieren und abzurufen. Ein häufiges Problem zeigt sich, wenn man seine Beschleunigungsdaten mit CMSensorDataList auslesen und verarbeiten möchte. Denn möchte man diese in einer for- oder while-Schleife auslesen kommt die folgende Fehlermeldung: „For-in loop requires ‚CMSensorDataList‘ to conform to ‚Sequence'“

    CMSensorDataList Iteration Fehler
    CMSensorDataList Iteration Fehler

    2. CMSensorDataList extension als Abhilfe

    Um das Problem zu umgehen und das iterieren von CMSensorDataList möglich zu machen kann man die folgende kurze Extension in seinen Code einfügen. Diese sorgt dafür, dass CMSensorDataList dem Sequence Protocol entspricht und sich iterieren lässt.

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht.

    DAs selfmade-projekt

    Geld verdienen im Internet, wie geht das?

    Scroll to Top