オブジェクト私は私の主な方法で持っている:コードのこの部分を実行する上でNSStringのでメモリーを管理することは、ここで
int main (int argc, const char * argv[]) {
NSString *string=[[NSString alloc]init];
NSLog(@"%@ The retain count is:%d", string, [string retainCount]);
NSLog(@"Hello, World!");
return 0;
}
出力する「保持カウントがある:-1」されます。
allocを使用してオブジェクトを作成したので、保持カウントとして1を与えることを期待していました。 NSStringオブジェクトを保持または解放しようとすると、同様の問題が発生します。
NSArrayを試してみると、オブジェクトの作成直後の保持カウントが2になってしまいます。オブジェクトの処理方法の仕組みは分かりません。 説明してください! ありがとうございます。UINT_MAX
を符号付きの値にキャストした場合は、
はこれまで保持カウントを見ていません。ほとんど役に立たず、混乱の原因になるだけです。 @DarkDustは、あなたの記憶をどのように管理すべきかという素晴らしい答えを持っています。 – kubi