0

文字列を読み取って配列に解析する簡単な方法があります。

-(NSArray *) readFileToArray: (NSString *)file{
    NSString *values = [NSString stringWithContentsOfFile: file];
    NSArray *tokens = [values componentsSeparatedByString:@":"];

    return tokens;
}

しかし、計器は私に NSString の行でリークがあったことを報告しました

NSArray *tokens = [values componentsSeparatedByString:@":"];

なぜこれが起こるのか、私にはわかりません
1)。値とトークンの両方が自動解放されると思いますか? 私は正しいですか?
2)。値とトークンを解放しようとしましたが (試してみました)、クラッシュします。

事前にご協力いただきありがとうございます。

マイケル

4

2 に答える 2

0

漏れている行はNSString *values = [NSString stringWithContentsOfFile: file];

リークを修正するには、この行に autorelease を追加する必要があります。

于 2013-01-15T09:58:53.980 に答える
0

投稿したコードは、正しいメモリ管理を使用しています (戻り値は自動解放されます)。呼び出しているコードを見てreadFileToArray:、返された配列がどのように処理されているかを確認してください。

于 2010-01-29T22:53:15.537 に答える