【发布时间】:2011-12-05 02:46:06
【问题描述】:
我正在发布 NSArray 和 NSMutableArray 但它显示内存泄漏。而 ZoneData 代码是这样的
-(ZoneData*) initWithZoneName:(NSString *)zoneNameIn SdName:(NSString *)sdNameIn eCount:(NSString *)eCountIn iCount:(NSString *)iCountIn StandLat:(NSString *)standLatIn StandLong:(NSString *)standLongIn
{
self = [super init];
if (self)
{
zoneName = [zoneNameIn copy];
lsdName = [sdNameIn copy];
leCount = [eCountIn intValue];
liCount = [iCountIn intValue];
standLat = [standLatIn copy];
standLong = [standLongIn copy];
}
return self;
}
如何解决?
【问题讨论】:
-
你应该在 zoneName、lsdName、standLat、standLong ZoneData 的 i>dealloc 方法。
-
为什么要在 forloop 的每次迭代中分配 ZoneData *data?虽然你也可以在之前做。
标签: iphone objective-c memory-management memory-leaks nsarray