2016-11-10 88 views
1

は私のコードはサーバからplistのデータを取得しようとしているが、取得何

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); 

ではありませんし、ここに私の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> 
です

このコードをすべて使用しています。私のPHPファイルには2 Dictがあり、そこには4つのキーがあります。私はすべてのdictから2つのキーを削除し、その場合は私の配列内のデータを取得するので、2つのキーがある場合。しかし、私はすべての4つのキーが必要です。助けてください。前もって感謝します。

+0

あなたの.plistデータが正しい形式ではありません。 –

答えて

0

でそれをダウンロードすることができます。

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

から

enter image description here

変更

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

今データは適切なフォーマットです。以下は

enter image description here

完全なデータです。

<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> 

最終出力:

enter image description here

0

TBXmlパーサを使用します。これは、XMLデータを解析する最も簡単な方法です。

あなたは、データが適切なフォーマットではありませんGithub link

関連する問題