IOS中的類:就是一個(gè)具有同一屬性的事物,比如人,都有年齡,身高,等等
IOS中的對象:目前了解就是由類衍生出得屬性參數(shù)不同的事物,比如人,年齡不同,身高不同,就產(chǎn)生出了許許多多對象。
下面一個(gè)例子
1.設(shè)計(jì)一個(gè)”狗“類
1>屬性
*顏色
*奔跑的速度(單位是m/s)
*性別
*體重(單位是kg)
2>行為
*吃:每吃一次,體重增加0.5kg,輸出吃完后的體重
*吠(叫):輸出所有的屬性
*跑:每跑一次,體重減少0.5kg,輸出速度和跑完后的體重
創(chuàng)建一個(gè)類,并初始只給了幾個(gè)屬性,并將其賦值輸出,但是提示錯(cuò)誤。
錯(cuò)誤原因找出來了
@implementation ?dog
//行為的實(shí)現(xiàn)
@end
未加方式實(shí)現(xiàn),雖然沒有寫具體方式但是也要加上去
錯(cuò)誤原因我返回的不是數(shù)據(jù)類型而是輸出語句,所以返回類型為void
還有cat對象還未定義,不能取值。
現(xiàn)在錯(cuò)誤為輸出體重不對,針對在實(shí)例方法中如何調(diào)用類屬性參數(shù),還需多研究。
錯(cuò)誤的問題很賤,_weight=+0.5 ? ?應(yīng)該改為_weight+=0.5 ?才對,基礎(chǔ)很薄弱
前面套用的對象方法都是沒有返回值沒有參數(shù)的,現(xiàn)在下面套用沒有返回值有參數(shù)的就遇到問題了
具體如下
第一個(gè)問題點(diǎn)就是有參數(shù)的沒有返回值的對象方法,在有方法名稱中在參數(shù)的數(shù)據(jù)類型前應(yīng)加上冒號: ?。
第二個(gè)問題點(diǎn)是設(shè)置不清楚,會無緣無故進(jìn)入斷點(diǎn),還需熟悉下斷點(diǎn)如何配置的。
斷點(diǎn)快捷鍵為command+\ ? ?
目前創(chuàng)建類就是這樣一個(gè)完成的過程,但目前都是對象方法,并未加入類方法,下面開始學(xué)習(xí)類方法。
類方法和對象方法一個(gè)區(qū)別是,對象方法前面加—,用對象調(diào)用, ? 類方法前加+,用類去調(diào)用
如上為簡單的例子,實(shí)現(xiàn)了類方法
后續(xù)會在使用過程中將發(fā)現(xiàn)的問題繼續(xù)更新在此。