Voeg BOOL waarde toe aan NSString discussie in Ontwikkelen voor iOS forum; 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 ...
|
Registreer | FAQ | Ledenlijst | Kalender | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
Hallo enthousiasteling! Zo te merken heb je het naar je zin op het iCulture forum, maar heb je nog geen account aangemaakt. Het duurt maar een minuut en het kost niets om je eigen account te registreren. Als forumlid krijg je ongehinderd toegang tot alle forums en forumberichten, plus de mogelijkheid om eigen berichten te posten, direct te communiceren met andere forumleden en nog veel meer. Registreer nu! Al lid? Log dan bovenaan de pagina in, zodat je deze boodschap niet langer ziet. |
Discussietools | Weergave |
|
#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. |
#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
|
|||
|
|||
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.
|
#5
|
|||
|
|||
Citaat:
NNString withFormatting @"<waarde>%d</waarde>", "false" |
#6
|
|||
|
|||
Whacko heeft het antwoord al gegeven:
Code:
[NSString stringWithFormat:@"<waard>%@</waarde>", booleanVar ? @"True" : @"False"]; |
#7
|
|||
|
|||
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; 02-02-10 om 23:57. |
#8
|
|||
|
|||
XML Parsen
Citaat:
|
#9
|
|||
|
|||
Dat heet een conditionele expressie zoals ik al noemde.
Met een voorbeeld leg je het natuurlijk veel beter uit! |
#10
|
|||
|
|||
@wubbe sorry, overheen gelezen
|
#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) |
|
Discussietools | |
Weergave | |
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 04:06 |
is je oude iphone ook toe aan vervanging? | Th00mz | Chat en geruchten | 3 | 01-06-10 20:44 |
|
|