Sommaire

Manipulation de données

1. Data Data

a. Lecture et écriture

Une fois qu’une URL vers un fichier a été obtenue, on utilise l’objet Data pour lire ou écrire les données dans ce fichier.

Pour lire un fichier, un constructeur de Data prend une URL en paramètre :

let données: Data = try Data(contentsOf: urlDocument)

Cette méthode peut renvoyer une erreur. On utilise donc l’instruction try ou ses variantes avant l’appel.

Pour créer (ou remplacer) un fichier avec le contenu d’un objet Data, on utilise FileManager :

fileManager.createFile(atPath: cheminFichier.path, contents: 
données, attributes: nil)

b. Changement en chaîne de caractères

L’objet Data peut être changé en chaîne de caractères si c’est le type de données qui a été stocké :

let texte: String = String(data: données, encoding: .utf8)

Ce constructeur ne renvoie pas d’erreur mais peut échouer et renvoyer nil.

Pour changer une chaîne de caractères en objet Data, on utilise la méthode data(using encoding:) de l’objet String :

let données: Data = texte.data(using: .utf8)

c. Changement en image

On peut aussi changer un objet Data en image à l’aide du constructeur approprié de l’objet UIImage :

let image: UIImage = UIImage(data: données)

On peut passer le paramètre complémentaire scale permettant de changer l’échelle ...