iOS内存管理问题与属性

时间:2012-08-25 22:11:55

标签: ios5

我有一个包含以下内容的课程:

#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;

1 个答案:

答案 0 :(得分:0)

您的代码似乎正确无误。你检查过getData是否为null?我还会在初始化后立即检查详细信息是否为空。我不认为你的问题与保留有关。