このコードを使用してコンテンツをNSArrayにロードしていますが、正常に機能しているようですが、リークを検出するInstrumentは、指を置くことができない問題があることを示しています。
- (void) loadPlan: (NSString *) fName
{
short j1;
fName= [NSString stringWithFormat:@"/%@", fName];
[self NewCase];
NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [arrayPaths objectAtIndex:0];
NSString *filePath = [docDirectory stringByAppendingString:fName];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath];
if (!fileExists) return;
NSString *fileContents = [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding error:nil];
NSArray *chunks = [fileContents componentsSeparatedByString: @"#"];
for (i = 0; i <= 100; i++)
{
InputV[i] = [[chunks objectAtIndex: i+5] doubleValue];
}
...
for (j1 = 0; j1 <= 10; j1++)
{
GroupMode[j1] = [[chunks objectAtIndex: 206+j1] retain];
}
...
}
そして、私が持っているどこかのinitメソッドで:
for (j1 = 0; j1 <= 10; j1++)
{
GroupMode[j1] = [[NSString alloc] initWithFormat:@""];
}
InstrumentはNSAraay*branchsラインコードを指していますが、何が問題なのかわかりません。ある時点でリリースする必要がありますか?
助けていただければ幸いです。