1

私は自分のアプリを検証していますが、この種の警告をたくさん受け取りました:

+1 (所有) の保持カウントが期待される呼び出し元に返される +0 の保持カウントを持つオブジェクト

これは、警告を生成するメソッドの 1 つの例です (警告は戻り行にあります)。

+ (vehicleInfo*) newWithNode: (CXMLNode*) node
{
    if(node == nil) { return nil; }
    return (vehicleInfo*)[[[vehicleInfo alloc] initWithNode: node] autorelease];
}

それは私が心配すべきことですか?どうすれば修正できますか?

前もってありがとう、サミュエル

4

2 に答える 2

3

with という名前のメソッドで作成されたオブジェクトの所有者になるという契約に違反しているため、警告が表示されますnew。コードを呼び出す+newWithNodeと、戻り値の所有者であることが想定され、後で呼び出し-releaseて解放する必要があります。

詳細については、Objective-C メモリ管理ポリシーを参照してください。

于 2012-04-10T22:24:59.527 に答える