2

クエリ文字列があります: a=1&b=2&c[1]=3&c[2]=4etc…</p>

、 NSDictionary が必要a => 1ですb => 2, c => [3,4]。c の値が配列であることに注意してください。c[1][2]=5また、配列の配列を作成するようなことも処理できる必要がありますc => [[5]]

もちろん、&=で分割することで自分で行うこともできますが、配列や配列の配列などの他の場合はどうでしょうか。POST リクエスト queryString から構造化された NSDictionary が必要で、これが既に存在する場合はホイールを書き換えたくありません。

クエリ文字列を構造化された NSDictionary に解析する、Apple またはサードパーティによるクラス/メソッドはありますか?

4

2 に答える 2

6

Google ツールボックス for Macには、必要な操作を実行できるGTMNSDictionaryURLArgumentsAdditionsカテゴリが含まれてNSDictionaryいます。

(クライアント側で)クエリ文字列を制御できる場合は、エンコードされた plist を送信して、直接デコードしてNSDictionary.

于 2009-10-26T19:38:26.570 に答える
1

この場合はやり過ぎかもしれませんが、ParseKit は、Cocoa アプリケーション用に Cocoa で書かれたオープン ソースのトークン化/解析ツールキットです。

http://parsekit.com

それはあなたにとって興味深いかもしれません。

ParseKit は、トークナイザーと、その上に構築された高レベルの解析ツールキットの 2 つのコンポーネントに明確に分離されています。これらのコンポーネントのいずれかまたは両方を使用して、この種のタスクを支援できます。しかし、繰り返しますが、ParseKit は、この比較的単純な解析タスクにはやり過ぎかもしれません。

于 2009-10-26T22:20:55.133 に答える