IOS的類與對象

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ò)誤提示

錯(cuò)誤原因找出來了

@implementation ?dog

//行為的實(shí)現(xiàn)

@end

未加方式實(shí)現(xiàn),雖然沒有寫具體方式但是也要加上去


加入方法后提示錯(cuò)誤


修改OK

錯(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ù)的就遇到問題了

具體如下


問題點(diǎn)如上提示

第一個(gè)問題點(diǎn)就是有參數(shù)的沒有返回值的對象方法,在有方法名稱中在參數(shù)的數(shù)據(jù)類型前應(yīng)加上冒號: ?。

第二個(gè)問題點(diǎn)是設(shè)置不清楚,會無緣無故進(jìn)入斷點(diǎn),還需熟悉下斷點(diǎn)如何配置的。


斷點(diǎn)

斷點(diǎn)快捷鍵為command+\ ? ?


加入題目中最后一項(xiàng)

目前創(chuàng)建類就是這樣一個(gè)完成的過程,但目前都是對象方法,并未加入類方法,下面開始學(xué)習(xí)類方法。

類方法和對象方法一個(gè)區(qū)別是,對象方法前面加—,用對象調(diào)用, ? 類方法前加+,用類去調(diào)用



類方法的使用范圍及和對象方法的注意點(diǎn)


簡單的例子

如上為簡單的例子,實(shí)現(xiàn)了類方法

后續(xù)會在使用過程中將發(fā)現(xiàn)的問題繼續(xù)更新在此。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 11,145評論 6 13
  • 一、 熟悉我的人應(yīng)該知道,我曾經(jīng)有一段時(shí)間超迷羅振宇,不僅羅輯思維的視頻期期不落,之前還為他充值過信仰,辦了會員,...
    發(fā)瘋的然然閱讀 1,173評論 1 5
  • 上一次更新是9月25號,到今天已經(jīng)過去了近20天。 期間有讀者后臺提醒我,該更新了,我都推辭說在外邊玩,沒顧得上。...
    都督去旅行閱讀 186評論 0 0
  • 1 欲望是思維的蠢動,自我膨脹,得而易厭,貪圖新鮮,永不滿足,是自我不斷滾動運(yùn)作的機(jī)器。 2 欲望無法被完全滿足,...
    AmuseDou閱讀 1,115評論 0 0