私は目的のCコードでメモリリークに少し問題があります。誰も見て、彼らが何を考えるか教えてもらえますか?iOS NSMutableArrayメモリリーク
NSStringArray.h
@interface NSStringArray : NSObject {
NSMutableArray *realArray;
}
@property (nonatomic, assign) NSMutableArray *realArray;
-(id)init;
-(void)dealloc;
@end
NSStringArray.m
#import "NSStringArray.h"
@implementation NSStringArray
@synthesize realArray;
-(id)init {
self = [super init];
if (self != nil) {
realArray = [[[NSMutableArray alloc] init] retain];
}
return self;
}
-(void)dealloc {
[realArray release];
realArray = nil;
[super dealloc];
}
Factory.m
+(NSStringArray *)getFields:(NSString *)line {
//Divides the lines into input fields using "," as the separator.
//Returns the separate fields from a given line. Strips out quotes & carriage returns.
line = [line stringByReplacingOccurrencesOfString:@"\"" withString:@""];
line = [line stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSStringArray *fields = [[NSStringArray alloc] init];
for (NSString *field in [line componentsSeparatedByString:@","]) {
[fields.realArray addObject:field];
[field release];
}
return [fields autorelease];
}
リークツールがフィールドが割り当てられているときに漏れが発生することを言っており、フィールド配列にフィールド文字列を追加しています。
また、この関数は、私が解析しているファイルの各行と呼ばれています。
ヒントを教えてください。
ありがとうございます!
それは問題でした!どうもありがとうございます! –