4

使いやすいように、Addition という名前の SBJsonParser カテゴリを作成します。

@implementation SBJsonParser(Addition)

+ (NSDictionary *)parseJson:(NSData *)data {
    SBJsonParser *parser = [[SBJsonParser alloc] init];
    NSDictionary *dict = [parser objectWithData:data]; 
    [parser release];
    return dict;
}

@end

私の質問は次のとおりです。

  1. そうですか?
  2. クラス メソッドのポインター パーサーは静的ですか?そうでない場合は、静的に宣言する必要がありますか?
  3. ポインターパーサーを解放する必要がありますか?
4

4 に答える 4

2
  1. JSONデータに配列ではなく辞書が含まれていることが確実にわかっている場合は、問題ないように見えます。

  2. いいえ、いいえ。はローカルであり、メソッドが同期parserしている場合は他のものである必要はありません。-objectWithData:

  3. はい。

于 2011-09-07T07:04:11.627 に答える
1

これは整形式で全体的に正しいように見えます

この場合、パーサーにstaticキーワードを使用する必要はありません。

はい、パーサーを解放する必要があり、正しい場所でそれを実行しました。

于 2011-09-07T07:03:38.093 に答える
1

1)見た目は良い

2)そうではありません。貴方はするべきではない。

3)そのままで大丈夫です

于 2011-09-07T07:04:24.583 に答える
1

大丈夫です。パーサーはステータスではなく、通常のローカル変数ですが、とにかくリリースするので、どうでしょう。はいパーサーをリリースする必要があります

于 2011-09-07T07:04:31.593 に答える