1

メソッドを作成しました(以下を参照)。プロジェクトはARCを使用してコンパイルされますが、サードパーティのライブラリに依存しているため、メソッドが含まれるファイルは-fno-objc-arcスイッチを使用してコンパイルする必要があります。

漏れ検査官は私に漏れがあると言っています

return [fragments componentsJoinedByString:@" "];

私はそれを見ることができません-私のやり方の誤りを指摘するために別の目を頼むことができますか?

どうもありがとう

-(NSString *)trimAndTidy:(NSString *)aString
{
    NSCharacterSet *nsc = [NSCharacterSet characterSetWithCharactersInString:@"\r\n \t"];
    NSString *fragment;
    NSMutableArray *fragments = [NSMutableArray array];
    NSScanner *scanner = [NSScanner scannerWithString:aString];
    do
    {
        if ([scanner scanUpToCharactersFromSet:nsc intoString:&fragment])
            [fragments addObject:fragment];
    }
    while (![scanner isAtEnd]);
    return [fragments componentsJoinedByString:@" "];
}
4

1 に答える 1

4

リークインスペクターは、リークが発生した場所ではなく、リークが割り当てられた場所を通知します。

原因を見つけるには、余分な呼び出しretainまたは欠落しているrelease呼び出しを見つける必要があります。

于 2012-05-22T17:46:09.627 に答える