【发布时间】:2011-04-28 18:57:30
【问题描述】:
我不明白这个问题:
我有 2 个 A 类和 B 类,在 A 视图中我有两个 Button,ButtonCreate 和 ButtonAccess。
在B中有这个方法:
-(NSDictionary *) returnData
{
NSDIctionary *data= [NSDictionary withObjectsAndKeys.....];
return data;
}
在 A 中,我还有一个属性 @property(nonatomic, retain) NSDictionary *dictio,在 .m 文件中 @synthesize dictio = _dictio。
ButtonCreate IBAction -->
B *secondaryClass = [[B alloc] init];
_dictio = [[secondaryClass returnData] retain];
[B release];
ButtonAccess IBAction -->
NSString *value = [_dati ObjectForKey... ];
问题:如果我多次按下 ButtonCreate,在 Instruments 中我会看到内存泄漏,但如果我切断 ButtonCreate 方法中的“保留”,当我从 ButtonAccess 访问数据时会崩溃。
我真的不明白我该怎么办...你能帮帮我吗?
非常感谢。
【问题讨论】:
标签: objective-c memory