クラス間で何度も送信NSStrings
していますが、それらを失っていると思います。
私が持っているとしましょう:classA ,classB, classC
classA
(割り当てられた)のインスタンスを持ちclassB
、彼はクラスBの関数、Bの関数を呼び出しています:
-(NSMutableData*)setProtocolDataForString:(NSString*)data WithCommand:(int)comm
{ //here i can see and log the string 'data', but i am sending him to classC from here
[classCInstance send:data];
}
classA
その関数を次のように呼び出します。..setProtocolDataForString:@"ran"];
内部に書いたように、classB が文字列を取得していることがわかりますが、彼が彼を別の classC に渡した後、それが失われていると思います。NS
関数は、取得した引数の値をどのくらい正確に保存/保持しますか? この文字列が無限のクラス間で渡され、解放されないようにするにはどうすればよいでしょうか?
**重要かどうかはわかりませんが、classA/B は ARC を使用しませんが、classC は使用します