objective-c开发问题~新手
黄舟
黄舟 2017-04-24 09:11:31
0
3
464
- (void) setTire: (Tire *) tire
         atIndex: (int) index
{
    [tires replaceObjectAtIndex: index
           withObject: tire];

} // setTire:atIndex:


- (Tire *) tireAtIndex: (int) index
{
    Tire *tire;
    tire = [tires objectAtIndex: index];

    return (tire);

} // tireAtIndex:

这是objective-c基础教程里面的代码
我就是不理解这段什么意思 尤其是(Tire *) tireAtIndex: (int) index这一块 求指教!谢谢!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(3)
伊谢尔伦

単なる配列のセッター/ゲッターですが、OC の構文は次のように書かれています。他の構文で書くとよくわかるはずです。
C言語で言うとこの書き方に相当します

リーリー

またはJAVA

リーリー

Apple 新しい言語 Swift

リーリー

アロー関数を使用したJS

リーリー
いいねを押す +0
迷茫

私も、なぜ誰かがこのようなコードを書くのか理解できません。そして、これは初心者にとって誤解を招きませんか? これは Setter Getter メソッドではなく、単なる 2 つの普通のメソッドです。このメソッドの機能は、配列内の特定の項目のオブジェクトを設定することと、特定の項目のオブジェクトを取得することに似ています

いいねを押す +0
迷茫

インスタンス変数を定義してアクセスメソッドを記述する必要はなくなり、プロパティを使用するだけで済みます。
あなたが見ているチュートリアルはおそらく 3 年前のものです。

プロパティのチュートリアルについては、プロパティの紹介に関するブログをご覧ください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート