init NSData à zéro SWIFT
Comment puis-je init NSData à néant ?
Parce que, plus tard, j'ai besoin de vérifier si ces données est vide avant d'utiliser UIImageJPEGRepresentation.
Quelque chose comme :
if data == nil {
data = UIImageJPEGRepresentation(image, 1)
}
J'ai essayé de données.longueur == 0 mais je ne sais pas pourquoi, données.la longueur n'est pas égal à 0 alors que je n'ai pas initialisé.
source d'informationauteur cmii | 2014-12-03
Vous devez vous connecter pour publier un commentaire.
Une chose que vous pouvez faire est de vous assurer que votre
NSData
propriété est facultative. Si le NSData objet n'a pas été initialisé, vous pouvez effectuer votreif nil
vérifier.Il devrait ressembler à ceci:
Parce que les options de Swift sont mis à zéro par défaut, vous n'avez même pas besoin de l'affectation initiale partie! Vous pouvez simplement faire ceci:
Si vous voulez un néant
NSData
alors vous pouvez l'initialiser comme ceci:Ensuite, vous pouvez utiliser:
Si vous êtes désireux de données vide, puis l'initialiser comme ceci:
Et de vérifier qu'elle est vide:
Si vous souhaitez définir votre
data
variablenil
il suffit de fairedata = nil
. Si vous souhaitez configurer pour qu'il soit vide, puis fairedata = NSData()
.