Comment parsingr NSSsortingng dans BOOL en Objective-C?

Je programme en Objective-C pour iOS. Je voudrais parsingr un object de type NSSsortingng dans un scalaire de type BOOL.

J’ai une valeur et je sais que ce sera soit @ “OUI” ou @ “NON”, mais que la valeur OUI (ou) NON est NSSsortingng et que je veux simplement changer NSSsortingng en BOOL.

Comment puis je faire ça?

S’il vous plaît répondez-moi si vous savez.

Merci d’avoir lu.

Je pense que c’est ça:

BOOL boolValue = [mySsortingng boolValue]; 

Vous devriez probablement utiliser la fonction -boolValue NSSsortingng . Pour citer directement la documentation:

[Retourne] la valeur booléenne du texte du destinataire. Renvoie YES en rencontrant l’un des “Y”, “y”, “T”, “t” ou un chiffre de 1 à 9: la méthode ignore les caractères de fin. Renvoie NO si le destinataire ne commence pas par une représentation textuelle décimale valide d’un nombre.

Cela semble correspondre à vos cas de saisie.

 if ([ssortingng isEqualToSsortingng: @"YES"]) foo(); else bar(); 

Ce serait probablement mieux résolu avec un conditionnel, par exemple:

 if ([mySsortingng isEqualToSsortingng:@"YES"]) myBool = YES; else if ([mySsortingng isEqualToSsortingng:@"NO"]) myBool = NO; 

J’espère que cela vous a aidé, bonne chance pour votre programmation.

Cette propriété devrait également renvoyer true si la chaîne est ‘true’, c’est pourquoi je pense que l’extension est nécessaire …

 extension NSSsortingng{ var boolValueExtended: Bool { get{ return boolValue || self.ssortingngByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()).uppercaseSsortingng == "TRUE" } } 

}