objective-c開發問題~新手
黄舟
黄舟 2017-04-24 09:11:31
0
3
462
- (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)
伊谢尔伦

就是個陣列的setter/getter,只不過OC的文法就這樣寫,用其他文法寫出來你應該可以看清楚了。
相當於C語言的這種寫法

cvoid setTire(Tire tire,int index){
    tires[index]=tire;
}
Tire setTire(int index){
    return tires[index];
}

或JAVA

javapublic void setTire(Tire tire,int index){
    tires[index]=tire;
}
public Tire tireAtIndex(int index){
    return tires[index];
}

apple新語言swift

swiftfunc setTire(tire:Tire,index:Int){
    tires[index]=tire;
}
func tireAtIndex(index:Int)->Tire{
    return tires[index];
}

JS with Arrow Function

javascriptvar setTire=(tire,index)=>tires[index]=tire;
var tireAtIndex=(index)=>tires[index];
迷茫

我也很困惑為啥有人這樣寫程式碼。而且還是教程,這不是誤導新手嗎
不是啥Setter Getter方法,就是普通的兩個方法,方法的功能就是類似設定數組的某項的object,和取得某項的object

迷茫

現在已經不在需要定義實例變數、寫存取方法了,直接使用屬性property搞定!
你看的這些教學估計是3年以前的教學了。

有關屬性的教程,可以訪問下我們的部落格上關於屬性propery介紹

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板