Voeg BOOL waarde toe aan NSString
Dag,
Ik heb een NSString stringWithFormat waar ik een SOAP bericht maak om te communiceren met een WS (Web Service). In die string will ik een aantal elementen van een waarde voorzien. Een int %i waarde, een string %@ of %s waarde maar ook een BOOL waarde. Wat is het tekentje om een BOOL Waarde mee te geven? Ik heb al %b geprobeerd maar dat werkt niet. Ik hoop dat iemand mij kan helpen. |
Een BOOL is een int (of char)
In 'C' en ook in Objective-C bestaat een Boolean niet echt. Gebruik een %i of %d om de 0 of 1 waarde weer te geven.
Als je TRUE en FALSE wil weergeven moet je met if/then aan de gang of een conditionele expressie toevoegen. Code:
Try this: hold down command and double-click on the word YES in XCode. |
Wat dacht je van de ? operator:
[NSString stringWithFormat:@"mijnBoolean: %@", mijnBooleanWaarde ? @"true" : @"false"]; |
Dat heet een conditionele expressie zoals ik al noemde.
Met een voorbeeld leg je het natuurlijk veel beter uit! |
Wubbe heeft gelijk, een Boolean is gewoon een soort int. Als je een Boolean wilt controleren moet je ook doen "if (boolean == 1)" en niet "if (boolean == "YES"). Je kant dat natuurlijk afkorten door if (boolean) te doen, maar dat terzijde.
|
@wubbe sorry, overheen gelezen :)
|
Citaat:
NNString withFormatting @"<waarde>%d</waarde>", "false" |
Whacko heeft het antwoord al gegeven:
Code:
[NSString stringWithFormat:@"<waard>%@</waarde>", booleanVar ? @"True" : @"False"]; |
Ja klopt. Ik zal even voor de anderen een voorbeeld Posten zodat ze het antwoord ook kunnen vinden in context. Want ik weet hoe frustrerend het is als iemand zegt: "ik heb het". En dan vervolgens niet het volledige antwoord geven zodat andere lezers er nog niks aan hebben.
Code:
[NSString stringWithFormat: Code:
< = < |
XML Parsen
Citaat:
|
Dag Wubbe,
Dat klopt. Ik ben op dit moment met TBXML aan de gang. Het gaat goed. Tot dat ik deze foutmeldingen kreeg: Code:
Undefined symbols: |
Nee, geen idee.
Het enige wat ik zie is dat er ook ge-zipt of ge-unzipt wordt. Maar dat was niet aan de orde geloof ik. Misschien heb je hem per ongeluk verteld dat het xml bestand gezipt is of zo. |
Citaat:
|
ik heb nog een keer de hele documentatie doorgelezen ook van alle voorige versies van tbxml (www.tbxml.co.uk) en in een van de voorige omschrijvingen staat:
Citaat:
|
inderdaad even die stappen doorlopen. voornamelijk die laatste denk ik.
de error: Undefined symbols: "_inflateInit2_", referenced from: -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o betekent namelijk dat wanneer hij NSDataAdditions.h /.c compileert naar een .o bestand, dat er gerefereerd wordt aan _inflateInit2_ die ergens anders in het project zit. Deze kan die vervolgens niet vinden. Vermoedelijk zit die in de libz.dylib |
Het werkt nu. Bedankt voor jullie hulp!
|
Alle tijden zijn GMT +2. Het is nu 22:50. |