クラスゼロインスタンスを割り当てたときに、私の代わりに何らかのメモリゼロ化の目的がありますか?私はアウトレットがデフォルトでnil
であることを前提とした、多くの客観的なコードを見ています。私が同じことをすれば、私はそのような振る舞いを誤った口実に基づいていますか?Objective-Cクラスのインスタンスがallocでゼロになっていますか?
4
A
答えて
8
NSAllocateObject
は、クラス内のすべてのivarsを含むのに十分な大きさのメモリブロックを返します。そのisa
ポインタがクラスに設定され、残りのブロックは0で埋められます。+[NSObject alloc]
+[NSObject allocWithZone:]
を呼び出すと、内部でNSAllocateObject
が呼び出されます。
8
はい、割り当てられたオブジェクトはすべてゼロになります。 NSObject alloc documentationを参照してください。それは言語によって保証されていますので、そうするのが完全に安全です。そして、実際にメンバーを0に設定することは自分自身が冗長になるでしょう。
関連する問題
- 1. UIImageがUIImagePickerControllerからゼロになっています
- 2. このクラスで何が問題になっていますか?
- 3. なぜGurobiの探索ノード数がゼロになっていますか?
- 4. ロケーションスワップの数がゼロになっているのはなぜですか?
- 5. 結果がゼロになっています。hibernateアノテーション付きビュー
- 6. [MyClass alloc]と[[self class] alloc]の違いはどこですか?
- 7. Gridクラスで何が問題になっていますか?
- 8. Windowsのメモリマップファイルの内容は、デフォルトで常にゼロになっていますか?
- 9. 配列の宣言にすでにゼロが入っていますか?
- 10. NSObjectクラスのメソッドallocでブレークポイントを設定する方法は、コールツリーNSObjectクラスのメソッドallocを呼び出すときに何が起こったのか見たいと思っているのと同じように、コールツリー
- 11. ios何が仲間のallocの間で違いますか?
- 12. クラスはインスタンスをインスタンス化します、静的はクラス固有です、そして、インスタンスが静的属性を共有しないのはなぜですか?
- 13. クラス<?>がリフレクションで他のインスタンスになっているかどうかを確認する
- 14. クラス(インスタンスではない)のrepr()を定義しています
- 15. なぜ私はゼロを受け取っていますか?
- 16. C++ 11にベクトル(size_type n、const Allocator&alloc)がないのはなぜですか?
- 17. クラスの2つのインスタンスが混在していますか?
- 18. Facebookアカウントの最大数がゼロになっている理由
- 19. python dict、リストはすべてのクラスで同じインスタンスを持っています
- 20. 異なるクラスのクラスのインスタンスにアクセスしますか?
- 21. ObjectiveCのNSOperationQueueのようなPythonがありますか?
- 22. 内部クラス 'インスタンスが外部クラス'データメンバーにアクセスできない
- 23. なぜ私はjava.lang.ArithmeticExceptionを取得していますか:/ゼロによって?
- 24. なぜ私のModelクラス、データが間違っていますか?
- 25. クラスの1つのインスタンスがタスクを待っているときはどうなりますか?
- 26. 入れ子になった静的クラスをJavaではインスタンス化できますが、C#ではインスタンス化できないのはなぜですか?静的な定義は異なっていますか?
- 27. Pythonのループでクラスのインスタンスを作成していますか?
- 28. iOS - インスタンス変数で何が起こっていますか?
- 29. コードはエミュレータで正常に動作しますが、実際のデバイスではゼロになっています
- 30. オントロジー - どのように言うと、クラスのインスタンスは、 "何か"持っている必要がありますか?