亚洲avav天堂av在线网毛片,亚洲av网址在线,亚洲av人无码激艳猛片,我们的2018在线观看免费高清 ,少妇做爰喷水高潮呻吟

分類菜單
iphone開發(fā)

ios編程如何入門

iphone開發(fā)
發(fā)表時間:2017-09-07 4528人瀏覽

  學習移動開發(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)它并不是特別的困難。


溫馨提示

個性定制課程


溫馨提示