1
objective-cでは、デフォルト値が指定されていない場合、フィールドのデフォルト値は何ですか? 例えばUIButton、NSArray、NSMutableSet、UIActivityIndicatorView、int、BOOLobjective-cでは、デフォルト値が指定されていない場合、フィールドのデフォルト値は何ですか?
インスタンス変数のデフォルト値とローカル変数のデフォルト値の違いは何ですか?
objective-cでは、デフォルト値が指定されていない場合、フィールドのデフォルト値は何ですか? 例えばUIButton、NSArray、NSMutableSet、UIActivityIndicatorView、int、BOOLobjective-cでは、デフォルト値が指定されていない場合、フィールドのデフォルト値は何ですか?
インスタンス変数のデフォルト値とローカル変数のデフォルト値の違いは何ですか?
インスタンス変数は、割り当て時にランタイムによってゼロになります(false、NO、nil、NULLなど)。スタック変数にはデフォルト値は設定されていません。彼らはそこに置かれる前に記憶にあったものを含んでいます。
正確に正しい。参照が必要な場合はhttps://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocObjectsClasses.html#//apple_ref/doc/uid/TP30001163-CH11-87015 を参照してください。 'allocメソッドは、新しいオブジェクトのインスタンス変数に動的にメモリを割り当て、すべてを0にすべて初期化します。すなわち、新しいインスタンスをそのクラスに接続するisa変数を除いて初期化します。 ' – Jonah
@Jonah、参考になります。私はそれを見つけるには怠惰でした。 –
ARCスタック変数にもnilされていません。 –