OOP (Objec?? O??ien??ed P??og??amming )面向?qū)ο缶幊?。面向?qū)ο笠允挛餅橹行?完成某件事情都需要哪些事物來參與,參與該事件的事物都有哪些功能,完成該事件需要這些事物相互協(xié)作共同完成,并且完成該事件只是所有事物功能中其中的一個?小功能。
面向?qū)ο蠛兔嫦蜻^程的對比:


?向?qū)ο蟮暮诵乃枷胧穷惡蛯ο蟆?/p>
OC中類的定義分為兩個部分:接?部分和實現(xiàn)部分。
接?部分:對外聲明類的特征和?行為。(.h文件中)
實現(xiàn)部分:?為的具體實現(xiàn)。(.m?件中)
實現(xiàn)部分的代碼:


類和文件
類的定義過程需要進行分文件放置。文件分為.h(接?文件)和.m(實現(xiàn)?文件)。
類的創(chuàng)建
類是一個抽象的概念,在實際開發(fā)中程序的運行是通過對象間的相互協(xié)作來完成。
對象是類的實例,通過類來創(chuàng)建對象。
創(chuàng)建對象分兩步:分配內(nèi)存空間:根據(jù)類中聲明的實例變量為對象在堆區(qū)分
配內(nèi)存,并返回首地址。
初始化:為對象的實例變量設(shè)置初始值。


instancetype與id的區(qū)別

實例變量的可見度分為三種:@public,@private,@protected 默認為@protect

?法是OC的核心,采用消息機制:[??ecei??e?? me????age]。
“-”me????age由對象來調(diào)用;
“+”me????age由類來調(diào)用。
?set??和ge????t方法訪問的是單一實例變量。