J'essaie de créer un nsarray de valeurs de bool. Combien je fais cela s'il vous plaît? Cela ne fonctionne pas pour moi. P> Merci P> P>
3 Réponses :
Utiliser [Numéro de Numérovithbool: Oui] Code> Pour obtenir un objet, vous pouvez mettre dans la collection. P>
Array [0] = [Numéro de nsnumberDbool: Oui]; Donne-moi une erreur "types incompatibles d'attribution"
[Array AddObject: [Numéro de nsnumberDbool: Oui]]
Nsarrays ne sont pas des tableaux C. Vous ne pouvez pas accéder aux valeurs d'un Nsarray avec L'approche de l'objectif-c serait la suivante: p> EDIT: Nouvelles versions de Clang, le compilateur NOW Standard pour Objective-C, Comprendre Object sous-trajet . Lorsque vous utilisez une nouvelle version de Clang, vous pourrez utiliser array [foo]; code>
Mais vous pouvez utiliser des tableaux de type C dans l'objectif-C sans problèmes.
Array [0] = @yes code> p> p>
J'essaye que et sa donnant-moi une application *** en raison d'une exception non capturée 'NsinvalidargumentException', raison: '+ Numéro de Numérovithbool:]: Sélecteur non reconnu envoyé en classe
devrait être [Numéro de Numéro de Numérovithbool: Oui]. Désolé, mon erreur
semble que vous avez confondu CRAY C avec Objc Nsarray. Nsarray ressemble plus à un Liste dans Java, dans lequel vous pouvez ajouter des objets, mais pas les valeurs telles que Nsinteger, Bool, Double, etc. Si vous souhaitez stocker de telles valeurs dans un NSARRAY, vous devez d'abord créer un tableau mutable:
BOOL yourBoolValue = [[array objectAtIndex:0] boolValue];