我有一个包含以下内容的课程:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
@interface MyViewController : UIViewController
{
NSMutableDictionary *details;
}
@property (nonatomic,retain) NSMutableDictionary *details;
我删除了此问题的所有不必要的详细信息。在实施文件中,我包括@synthesize details;
我从另一个视图转发到此视图,在该类中我收到一个本地字典:
NSMutableDictionary *getData = [responsestring JSONValue];
我将它设置为此类中的可变字典,我尝试了两种方式。两者都在下面提到:
objMyVc.details = [[NSMutableDictionary alloc] initWithDictionary:getData];
objMyVc.details = [getData retain];
一旦我进入MyViewController,值细节总是为空。为什么会这样?在这种情况下,不应保留该值吗?
[编辑]
我可以确认getData
不为空,因为我有以下检查:
if ([getData valueForKey:@"VALUE"]) {
}
我正在尝试将值分配给详细信息字典并转发到if
ViewController
语句。我也尝试复制如下:
objMyVc.details = getData;
答案 0 :(得分:0)
您的代码似乎正确无误。你检查过getData是否为null?我还会在初始化后立即检查详细信息是否为空。我不认为你的问题与保留有关。