6
votes

Nsarray rempli de bool

J'essaie de créer un nsarray de valeurs de bool. Combien je fais cela s'il vous plaît? XXX

Cela ne fonctionne pas pour moi.

Merci


0 commentaires

3 Réponses :


2
votes

Utiliser [Numéro de Numérovithbool: Oui] Pour obtenir un objet, vous pouvez mettre dans la collection.


2 commentaires

Array [0] = [Numéro de nsnumberDbool: Oui]; Donne-moi une erreur "types incompatibles d'attribution"


[Array AddObject: [Numéro de nsnumberDbool: Oui]]



13
votes

Nsarrays ne sont pas des tableaux C. Vous ne pouvez pas accéder aux valeurs d'un Nsarray avec array [foo];
Mais vous pouvez utiliser des tableaux de type C dans l'objectif-C sans problèmes.

L'approche de l'objectif-c serait la suivante: xxx


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 [0] = @yes


2 commentaires

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



3
votes

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];


0 commentaires