私は保持しているNSStringを持っていますが、私が解放する唯一の場所はdeallocメソッドです。しかし、何らかの理由で、後でプログラムの長さ(具体的にはその長さ)を参照しようとすると、[CFString length]:解放されたインスタンス0xff32c50にメッセージが送信されるというクラッシュが発生します。NSStringが保持されていても解放されています
私は明示的にプログラム内の文字列を保持します。これが起こる理由がありますか?どんな助けもありがとうございます。
文字列、entityParameterはヘッダーで宣言され、後で定義されます。 はここにあるコードの一部: entityParameter = [[EntitySearchWindow stringByEvaluatingJavaScriptFromString:@"f();"] retain];
私はクラッシュを取得しています場所は次のようになります。 if([entityParameter length] != 0 && entityParameter != nil) { return; }
いくつかのコードを見ることなく、これは答えることができません。 – sbooth
さて、編集されます。 – Mason
可能であれば、あなたが間違っていることが分かるようにコードを投稿してください。また、XCode4を使用している場合は、Product-> Analyzeに行き、早期リリースの警告を探します。 – Perception