0

リンクからデータを取得するプログラムがあり、このようにログに書き込みます。

NSURL *getURL=[NSURL URLWithString:@"link.php"];
NSError *error=nil;
NSString *str=[NSString stringWithContentsofURL:getURL encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%",str);

これにより、予想どおり、php からの 3 つの値がログに出力されます。

UISplitviewControllerただし、これを配列に保存して、それらの値を(左コントローラー側)に表示するのが少し難しいです。

このように書かれています

showArray=[[NSMutableArray alloc]initWithContentofURL:getURL];

次に、cellForRowAtIndexPath:方法は

cell.textLabel.text=[showArray object atIndex:indexPath.row];

ContentsofArray私が試した2番目のことは、配列にmyURLを書き込んで、このようにshowArrayを初期化しようとしたことです

NSArray *retults=[NSArray arraywithContentsOFURL:getURL];
showArray=[[NSArray alloc]initWithArray:retults];

しかし、それは機能しませんが、私が言うなら

showArray=[[NSMutableArray alloc]initWithObjects:@"One",@"Two",nil];

私の leftview コントローラーに 1 つと 2 つのショーが表示されます。

4

2 に答える 2

1

URL のコンテンツまたは URL 自体を追加しようとしていますか?

URL を追加するだけの場合は、次を使用します。

showArray = [@[getURL] mutableCopy];

ただし、URL のコンテンツを追加しようとしている場合、ドキュメントには、URL が配列の文字列表現を表す必要があることが明確に記載されています。

さらに :

場所を開くことができない場合、または場所の内容を配列に解析できない場合は、nil を返します。

編集

あなたの投稿に対するコメントを見ましたが、あなたのデータは JSON データのようです。NSJSONSerialisation非常に簡単に使用できるクラスを確認する必要があります (ここの SO には多くの例があります)。

于 2014-02-19T13:34:55.673 に答える
0

U は完全に Web サービスを完了しました。次に、配列に解析する必要があり
ます。まず、このリンクで SBJSON ファイルをダウンロードします。

https://github.com/stig/json-framework/

次に、それらをワークスペースにコピーします。次に、viewController にこれを追加します。

#import "SBJson.h"  

JSON データには辞書形式の値が含まれています

SO、それらを解析する

 SBJsonParser * parser=[SBJsonParser new];
 NSDictionary * jsonData=(NSDictionary *)[parser objectWithString:outputData];
 NSArray * arr=(NSArray *)[NSDictionary objectForKey:@"animal"];

これが役立つと思います

于 2014-02-19T14:17:56.790 に答える