私はC++の背景を持っていると私はOBJのCチュートリアルを通じてつもりだ..私は次の行についての質問だ:Objective Cのコンストラクタ
UIColor *color = [UIColor redColor];
ので、正確に何がここで起こっているの?私はそれと仮定します
私のカラーポインタは赤色のオブジェクトを正しく指しませんか? (そうしないと、コードは
UIColor *color = redColor;
は、代わりに私は新しい色のオブジェクトを作成していますしなければならない、と2がtrueの場合、私がしようとしている
redColor
変数
で初期化されていますUIColor.h
を見て、コンストラクタがどのように動作するかを参照して(つまり、私はいくつかのコピーコンストラクタタイプコードを探しています)。
しかし、私はどの
が表示されませんとそのコンストラクタは、次のようないくつかの実装を持っている必要があります。
self.r = r;
self.b = b;
self.g = g;
これを行うか、それがデフォルトで生成されたすべてのある機能?
Objective-Cにはコンストラクタがありません。 – Sulthan
'[UIColor redColor]'は[*クラスメソッド*](https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/ClassMethod.html)です。これは、インスタンスなしでクラスに対して直接呼び出されるメソッドです。 – vcsjones
'redColor'メソッドはクラスメソッドであることを示す' + 'で始まり、クラスのインスタンスでは呼び出すことができません。 –