次のセットを持つクラスがあります。
#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;