Je fais de l'application Iwatch et je suive 4 minutes à pied de la fréquence cardiaque multiple de plusieurs données pour chaque seconde.
Je reçois des données et je dois le sauvegarder au fichier JSON local. P>
i J'essaie d'ajouter des données à codables, mais je n'obtiens que des données unique. p>
Je suis nouveau à Swift. p>
suivi est format requis. P>
struct HealThInfo: Codable { let items: [HealthItem]? } struct HealthItem: Codable { let endDate: String? let HeartRate: String? let startDate: String? }
3 Réponses :
collectétypes strong> est un tableau de type HKSAMPLEType strong>. Vous devriez iTerrer sur des pièces collectées afin d'obtenir toutes les données. J'espère que ça vous aide. P>
Non, je ne t'ai pas eu
Pouvez-vous avoir une solution pour mon problème? Mon problème avec la classe codable
Vous n'utilisez jamais l'objet HealthInfo.
let jsonData = HealthItem.init(endDate: formattedDateFromString()!, HeartRate: String(hr), startDate: formattedDateFromString()) let healtInfo = HealThInfo() // maybe load from disk with previous data? healtInfo.items.append(jsonData) print("jsonData \(healtInfo)")
Vous pouvez utiliser la fonction ci-dessous utilise maintenant comme p>
Je prends des données en boucle de la méthode des délégués qui obtiendront l'appel 6 minutes de manière continue. Je n'ai pas reçu ça de votre code
Votre code indiqué imprime uniquement un
HealthItem code>. Pouvez-vous montrer le code qui "sauve"?
Je ne le sauve pas encore dans le fichier JSON local, je suis resté coincé sur la forme elle-même. Une fois que cela obtient des correctifs, je peux sauver dans le fichier JSON local
Vous économisez des données sanitaires. HealthItem est un seul objet. Vous devez ajouter HealthItem aux "articles" de "HealthInfo" et de sauver "HealthInfo"