Voeg BOOL waarde toe aan NSString discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) 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 ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
|||
|
|||
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. |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
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. You should see the file objc.h: #define YES (BOOL)1 #define NO (BOOL)0 So as you can see, YES is actually just a symbol that maps to an integer (1 or 0), not a string. If you're wondering about BOOL, try command-double clicking on it and you will see: typedef signed char BOOL;
__________________
Leon [iPhone- en Java ontwikkelaar] |
#3
|
|||
|
|||
Wat dacht je van de ? operator:
[NSString stringWithFormat:@"mijnBoolean: %@", mijnBooleanWaarde ? @"true" : @"false"];
__________________
Software Engineer iPhone Developer |
#4
|
|||
|
|||
Dat heet een conditionele expressie zoals ik al noemde.
Met een voorbeeld leg je het natuurlijk veel beter uit! |
#5
|
|||
|
|||
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.
|
#6
|
|||
|
|||
@wubbe sorry, overheen gelezen
|
#7
|
|||
|
|||
Citaat:
NNString withFormatting @"<waarde>%d</waarde>", "false" |
#8
|
|||
|
|||
Whacko heeft het antwoord al gegeven:
Code:
[NSString stringWithFormat:@"<waard>%@</waarde>", booleanVar ? @"True" : @"False"]; |
#9
|
|||
|
|||
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: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" "<soap:Body>\n" "<WebService xmlns=\"http://www.VoorbeeldUrl.Net/Webservices/\">\n" "<EersteInteger>%i</EersteInteger >\n" "<TweedeInteger>%i</TweedeInteger >\n" "<XmlString>%@</XmlString >\n" "<Boolean>%@</Boolean >\n" "<EersteString>%@</EersteString >\n" "<TweedeString>%@</TweedeString >\n" "</WebService >\n" "</soap:Body>\n" "</soap:Envelope>", 0, 0, @"<?xml version="1.0" encoding="utf-8"?>\n<XmlElement xmlns:xsi="http://www.w3.org/2001/XMLScema-instance">\n</XmlElement>", @"false", EersteString.text, TweedeString.text ]; Code:
< = < > = > " = " Laatst gewijzigd door MacShack; 03-02-10 om 00:57. |
#10
|
|||
|
|||
XML Parsen
Citaat:
|
#11
|
|||
|
|||
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: "_inflateInit2_", referenced from: -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o "_deflate", referenced from: -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o "_inflateEnd", referenced from: -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o "_deflateInit2_", referenced from: -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o "_inflate", referenced from: -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o "_deflateEnd", referenced from: -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o ld: symbol(s) not found collect2: ld returned 1 exit status |
#12
|
|||
|
|||
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. |
#13
|
|||
|
|||
Citaat:
|
#14
|
|||
|
|||
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:
|
#15
|
|||
|
|||
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 |
#16
|
|||
|
|||
Het werkt nu. Bedankt voor jullie hulp!
|
Labels |
soap, web service |
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
Hoe voeg ik de BigBoss source toe? | Roccade | Jailbreak apps en thema's | 5 | 16-09-10 05:06 |
is je oude iphone ook toe aan vervanging? | Th00mz | Chat en geruchten | 3 | 01-06-10 21:44 |
|
|