0

次のセットを持つクラスがあります。

#import <UIKit/UIKit.h>
#import "AppDelegate.h"
@interface MyViewController : UIViewController
{
    NSMutableDictionary *details;           
}
@property (nonatomic,retain) NSMutableDictionary *details;

この質問の不要な詳細はすべて削除しました。私が含めた実装ファイルに@synthesize details;

別のビューからこのビューに転送しており、そのクラスでローカル ディクショナリを取得しています。

NSMutableDictionary *getData = [responsestring JSONValue];

このクラスの変更可能な辞書に設定しています.2つの方法で試しました. どちらも以下に記載されています。

objMyVc.details = [[NSMutableDictionary alloc] initWithDictionary:getData];
objMyVc.details = [getData retain];

MyViewController に入ると、値の詳細は常に null になります。これはなぜですか?この場合、値を保持するべきではありませんか?

[編集]

getData次のチェックがあるため、nullではないことを確認できます。

if ([getData valueForKey:@"VALUE"]) {

}

if詳細ディクショナリに値を割り当てて、それに転送しようとしているのは、ステートメント内ですViewController。また、以下のようにコピーしようとしました:

objMyVc.details = getData;
4

1 に答える 1

0

あなたのコードは正しいようです。getData が null かどうかを確認しましたか? また、詳細を初期化した直後に null かどうかを確認します。あなたの問題は保持に関係しているとは思いません。

于 2012-08-25T22:21:21.320 に答える