2016-08-08 4 views
0

私の要求に文字列を受け取りました。文字列は、角括弧でグループ化された数字のペアのリストです。 (リストは私のアプリの中に表示するポリゴンを表しています)数値の配列を表すNSStringをNSArrayに変換します

NSArrayに変換し、すべての数字を座標に変換する必要があります。

受信した文字列は、私はちょうどNSArrayにテキストで単一のリストを変換するためにしていることがわかりました

[[[53.502483, -113.420593], [53.503429, -113.421527], [53.503491, -113.421673], [53.503002, -113.42164], [53.502719, -113.421426], [53.502483, -113.420593]]] 

すべての例です。文字列内に複数の配列がある場合は何も見つかりませんでした。

+1

文字列を[]の間で取得し、コンマ(、)に基づいて文字列を分割し、配列に結果を追加する正規表現が必要です。あなたが試したことを示してください。 –

+1

@TejaNandamuriいいえ、正規表現は必要ありません。文字列を解析するにはいくつかの方法があります。 – rmaddy

+1

@rmaddy皆さんは文字どおりすべてを取っています:P。はい、他の方法もあります。 –

答えて

3

文字列が有効なJSONのように見えるので...

NSError *error; 
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; 
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&error]; 

stringが入力を含んで提供する配列を、提供します。 Webリクエストからのものであれば、ステップを保存してリクエストのNSDataを直接変換することができます。

+0

私はそれをやっていて、ポリゴンは地図上に描画されていませんでした。この質問を投稿して20分後、私はサーバーが経度の代わりに緯度を返していることを発見しました。何も検索していない2時間...あなたの返事をありがとう、私はあなたの助けのための答えとしてマークします:) –

関連する問題