Video: Jag kokar lager med Brewfather app 2024
Del av IOS Cloud Development for Dummies Cheat Sheet
När du använder en webbtjänst som är baserad i molnet kan ditt svar vara i XML. Om du, när du arbetar med din molnbaserade webbtjänst, skulle ange följande i din webbläsare
// kartor. googleapis. com / kartor / api / Geocode / xml? sensor = true & address = EmpireState Building &
du skulle få tillbaka några XML - det här till exempel:
… 40. 7484395 -73. 9856709 …
Eftersom XML inte exakt uttrycker sig på sätt som är lätta att förstå, måste du då analysera vad det är som XML ger dig.
Kom ihåg XML består av element som har start- och slutkoder. För att komma till informationen via iCloud använder du NSXMLParser-klassen som använder delegationsmönstret. Så här skulle det fungera:
NSXMLParser * xmlParser = [[NSXMLParser alloc] initWithData: data]; [xmlParser setDelegate: self]; [xmlParser parse];
Det visar sig att det finns fyra NSXMLParser delegerade metoder som du kommer att implementera för att analysera en XML-datastruktur:
parser: didStartElement: namespaceURI: qualifiedName: attribut: parser: foundCharacters: parser: didEndElement: namespaceURI: qualifiedName: parser: parseErrorOccurred:
parser: didStartElement: namespaceURI: qualifiedName: attribut: låter dig vet att parsern har hittat ett element med en tagg, till exempel, och det är upp till dig att extrahera data i parsern: foundCharacters: -metoden.