學習移動開發(fā),編程語言那是必不可少的一個難關,我們在之前的文章中就已經(jīng)知道,android的開發(fā)就是使用的是java語言,窗口應用程序的開發(fā)一般都是使用c#語言開發(fā)的,那么ios的開發(fā)是使用objective-c語言,它是蘋果自身的一個開發(fā)語言,本文將會是帶大家入門一下該語言,語言在很多時候它都是相通的,比如你是有c語言基礎的話,那么上手是非??斓摹?/p>
1.會發(fā)現(xiàn)當我們建立一個工程的時候,我們可以看到.h和.m文件,.h文件里面建立的對象和方法都是public屬性,.m文件里創(chuàng)建的對象和方法是private屬性,在.m文件中添加私有的@interface和@end,在這個里面可以創(chuàng)建一些實例對象,這些它們都是私有的。
2.如果是想要創(chuàng)建一個string類型的對象時:它的寫法如下:
@property(strong,nonatomic)nsstring*string;
我們看到以@property打頭,strong/weak定義了該string類型對象的指針,nonatomic它是代表該類型是非原子的。
3.當我們創(chuàng)建了這樣一個實例對象以后,我們需要使用如下的一個代碼:
@synthesizestring=_string;
看到這段代碼,它就代表完成了該string類型的setter和getter方法,并且是返回實例的一個變量。
_string用作它的返回實例變量。
4.如果是當指針指向一個對象時,則是可以使用特殊的一個類型:id或者使用靜態(tài)的類型(比如:uibutton*),需要知道的是id它是可以代替任何不清楚的類型。
5.當在調(diào)用objective-c方法的時候需要使用[];
6.調(diào)用setter或者getter方法的時候,記得是要用點方法,例如:self.display.text;
7.把log輸出到控制臺使用nslog()方法;
8.使用一個常量的nsstring類型,要用@“”這樣的格式,比如:@“string”;
9.使用alloc和init來為你的對象在內(nèi)存中分配空間。
#import一個文件的.h文件來引用到另一個類中。
關于strongvsweak的介紹
strong:可以是保持這個對象一直在堆棧中,直到我的指針不再指向它;
當我把我的指針設為nil的時候,這樣就不能再去指向它了;
或者當我自己已經(jīng)被從堆棧中移出的時候,這樣也就不能再指向它了
weak:只要有strong類型的指針指向它,它就會一直保持它在堆棧中。
再來看看關于nil
如果是當一個對象的指針沒有指向任何東西的話,這就是nil;
我們會看到:idobj=nil;
nsstring*string=nil;
在原始類型(int、double)中,它的作用就相當于0;
我們是可以給nil發(fā)送消息,看到如果該方法有返回值的話,則返回的就是0;
實例方法和類方法
實例方法我們是以減號“-”開頭,比如:-(void)getmyname;
類方法以加號“+”開頭,比如:+(id)alloc;
實例方法就是正常的實例方法,就和普通的方法一樣,類方法它是創(chuàng)建和功能方法;
那么實例方法的調(diào)用方法:[method];
類方法的調(diào)用方法:[classmethod];
在實例方法中:
self:它表示我的實現(xiàn)(implementation);
super:表示我父類的實現(xiàn);
在類方法中:
self:它的意思是表示這個類的類方法;
super:它的意思是表示這個類父類的類方法;
到底何時才會使用id
在實際中,當我們可能從另一個類接收到一個集合的對象的時候,而且我們還不確定在發(fā)送過來之前這些對象到底是什么類型的時候,就可以是使用id了。
關于foundation基本的框架
它是包含了以下的一些內(nèi)容:
nsobject、nsstring、nsmutablestring、nsnumber、nsvalue、nsdata、nsdate、nsarray、nsmutablearray、nsdictionary、nsmutabledictionary等等,foundation框架是基礎框架之一。
關于propertylist
在這里的propertylist主要是表示一個集合,包含以下的類:
nsarray,nsdictionary,nsnumber,nsstring,nsdate,nsdata
nsdictionary它是一個鍵值對類型;
后來看看關于nsuserdefaults
1、它是一個小型的propertylist存儲;
2。也是一個基礎版的nsdictionary,并且是存在于你的應用程序的lunches里。
3、一般用于存儲用戶的偏好設置這樣小的事件。
4、通過standarduserdefaults類方法來讀寫數(shù)據(jù),
例如:[[nsuserdefaultsstandarduserdefaults]setarray:rvarrayforkey:@“recentlyviewed”];
編寫的時候記得每次寫之后要進行同步操作:
[[nsuserdefaultsstandarduserdefaults]synchronize];
在文中你會看到ios的語法是比較難一點,初學的時候可不要被復雜的語法給蒙騙了,它的入門還算是比較簡單的,因此我們有一定的耐心,以及有研究精神的來去學習,上手之后將會發(fā)現(xiàn)它并不是特別的困難。
溫馨提示

