0
votes

Comment économiser plusieurs données dans un fichier JSON local avec COORABLE à SWIFT

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 commentaires

Votre code indiqué imprime uniquement un HealthItem . 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"


3 Réponses :


0
votes

collectétypes est un tableau de type HKSAMPLEType . Vous devriez iTerrer sur des pièces collectées afin d'obtenir toutes les données. J'espère que ça vous aide.


2 commentaires

Non, je ne t'ai pas eu


Pouvez-vous avoir une solution pour mon problème? Mon problème avec la classe codable



0
votes

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)")


0 commentaires

2
votes

Vous pouvez utiliser la fonction ci-dessous xxx

utilise maintenant comme xxx


1 commentaires

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