1. 純粹的想告訴你
學(xué)習(xí)編程到底是學(xué)什么? -->思想!
2. 語言的學(xué)習(xí)
不要想要不要先學(xué)C在學(xué)OC最后學(xué)swift,沒必要.學(xué)了也是要忘記的,不如直接學(xué)能用的上的.iOS編程就兩種,OC和swift.你想學(xué)哪個就學(xué)吧,不要選來選去的,浪費(fèi)時間還不干事.學(xué)會了一種,其他的到用的時候,想學(xué)的話,也就會了
3. 語言學(xué)習(xí)的重點(diǎn)
沒聽過哪個語言學(xué)習(xí)沒有單詞,語法,語句結(jié)構(gòu)的.所以,這就是重點(diǎn).
4. OC的學(xué)習(xí)
Cocoa基礎(chǔ)框架
<code>#import <Foundation/Foundation.h>
</code>
正如框架的名字一樣,這個框架是Cocoa的基礎(chǔ)框架,其他的都是在這個框架基礎(chǔ)上建立的.就像C語言中的
<code>#include <stdio.h>
</code>
C++中的
<code>#include<stream>
</code>
這個就是基礎(chǔ),而這個框架的絕大多數(shù)都帶有NS類前綴,這是喬布斯的NextStep公司開發(fā)的框架,所以以NS開頭.
比如:
<code>
NSLog(@"Hello world");
</code>
這是輸出語句,而@"Hello world"為OC中定義的字符串類型,在OC中,出去基本數(shù)據(jù)類型外,其他類型都帶有@前綴.
比如:@[] 表示數(shù)組,@{key:value} 表示字典(鍵值對集合)
OC是面向?qū)ο蟮木幊?面向?qū)ο蟮娜筇匦跃褪?封裝,繼承和多態(tài).
封裝:確定對象的功能與屬性,將其私有化,然后將可以暴露的接口暴露出去
繼承:繼承父輩的功能與屬性,父輩有的你都有
多態(tài):父對象指針指向子對象,在運(yùn)行時才會確定對象的類型,進(jìn)而對對象的方法和屬性進(jìn)行調(diào)用
5.結(jié)束語
在了解了基本的OC使用之后,那么我們就開始學(xué)習(xí)iOS開發(fā)了.