2016-11-10 6 views
1

ich diese app bin Gebäude, in dem ich brauche hier Daten vom Server zu bekommen, ist mein CodeVersuch plist Daten vom Server zu bekommen, aber immer nichts

NSString *url = [NSString stringWithFormat:@"http://URL/ios/jobsearch.php"]; 
NSDictionary *dataDict = [[NSDictionary alloc] initWithContentsOfURL:[NSURL URLWithString:url]]; 
     OriginalResultArray=[dataDict valueForKey:@"Objects"]; 
     jobResultArray=[[NSMutableArray alloc] init]; 
     [jobResultArray addObjectsFromArray:OriginalResultArray]; 
     NSLog(@"Result is : %@",jobResultArray); 

und hier ist mein jobsearch.php

<plist version="1.0"> 
<dict> 
<key>Objects</key> 
<array> 
<dict> 
<key>jobname</key> 
<string>asdfasdf111</string> 
<key>jobbids</key> 
<integer>3</integer> 
<key>jobpay</key> 
<integer>$30</integer> 
<key>jobid</key> 
<integer>3</integer> 
</dict> 
<dict> 
<key>jobname</key> 
<string>asdfasdf1111111333</string> 
<key>jobbids</key> 
<integer>1</integer> 
<key>jobpay</key> 
<integer>$36</integer> 
<key>jobid</key> 
<integer>5</integer> 
</dict> 
</array> 
</dict> 
</plist> 

mit all diesem Code merke ich im Gegenzug. Es gibt 2 Dict in meiner PHP-Datei, wenn Sie sehen, und jedes Diktat hat 4 Schlüssel darin. wenn ich 2 Schlüssel von jedem Diktat entferne und nur 2 Schlüssel habe, in diesem Fall bekomme ich Daten in meinem Array. aber ich brauche alle 4 Schlüssel mit Daten. Bitte helfen Sie. Danke im Voraus.

+0

Ihre .plist Daten nicht in der richtigen Format. –

Antwort

0

Die Daten sind nicht in der richtigen Format.

enter image description here

ändern

<key>jobpay</key> 
<integer>$30</integer> 

zu

<key>jobpay</key> 
<string>$30</string> 

Jetzt ist es, Daten in richtigen Format.

enter image description here

Im Folgenden finden Sie die kompletten Daten.

<plist version="1.0"> 
<dict> 
    <key>Objects</key> 
    <array> 
     <dict> 
      <key>jobname</key> 
      <string>asdfasdf111</string> 
      <key>jobbids</key> 
      <integer>3</integer> 
      <key>jobpay</key> 
      <string>$30</string> 
      <key>jobid</key> 
      <integer>3</integer> 
     </dict> 
     <dict> 
      <key>jobname</key> 
      <string>asdfasdf1111111333</string> 
      <key>jobbids</key> 
      <integer>1</integer> 
      <key>jobpay</key> 
      <string>$36</string> 
      <key>jobid</key> 
      <integer>5</integer> 
     </dict> 
    </array> 
</dict> 

Endgültige Ausgabe:

enter image description here

0

TBXml-Parser verwenden. Dies ist der einfachste Weg, XML-Daten zu analysieren.

Sie können es herunterladen in Github link

Verwandte Themen