質問

いくつかの点で私はこのようなNSMutableData要素を割り当てます:

NSMutableData* data=[[NSMutableData alloc] initWithLength:0];

その後、I行います:

NSString *dataAsStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;
completeCommand = [NSString stringWithFormat:@"%@%@",
    incompleteMessage,
    [dataAsStr substringWithRange:NSMakeRange(startIndex, i-startIndex)]];         
[incompleteMessage release];
incompleteMessage = nil;
[dataAsStr release];

そして最後に私の呼び出します:

[data release]; //Here I get a BAD_ACCESS error since data gets a release count of -1

次に器具(ゾンビをサポートして配分)によれば、第二のブロックの最初の行のNSString * dataAsString = ...呼[データ放出

どこにそれが起こるのでしょうか?

役に立ちましたか?

解決

の謎を解くます。.. そのA、むしろ大きな方法なので、私は、[データリリース]を実現しませんでした。ループにあったし、そのmalloc関数ではありませんでした。それはゾンビが発生していました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top