亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ios開發入門篇(二):Objective-C的簡單語法介紹

2019-11-14 19:53:36
字體:
來源:轉載
供稿:網友
一:面向對象的思想
  objective-c與C語言的編程思想不同,C語言是面向過程的編程,而objective-c則是面向對象的編程,所謂面向對象,我個人的理解,就是抽象、將具有一定共同點的實物抽象成一個個類,對其進行封裝,繼承,對實物本身進行操作。
 
二:Objective-C的歷史
        objective-c是以SmallTalk為基礎,建立在C語言之上,并兼容c與c++的一門編程語言。20世紀80年代早期由 Brad J.Cox設計,2007年蘋果公司發布了objective-c 2.0,并在iphone上開始使用objective-c進行開發。
 
三:Objective-C框架
         Objective-c編程中主要用到的框架是Cocoa,它是MacOS X中五大API之一,它由兩個不同的框架組成FoundationKit applicationKit。Foundation是最基本的框架,其中有很多經常用到的、面向數據的低級類和數據類型,如NSString,NSArray,NSDictionary和NSNumber。而iphone手機應用開發  則還會用到UIKitk框架,這會在以后介紹到。
四:Objective-C擴展名
      OC是C和SmallTalk的結合,它支持相同的C語言基本語法。與C一樣,文件分為頭文件和源文件,擴展名分別為.h和.m。                                   
            .h  頭文件    頭文件包涵類的定義、類型、函數以及常量的聲明等;
            .m  源文件    這個典型的擴展名用來定義源文件,可以同時包含C和Objective-C的代碼。
五:頭文件引入 #import
  在Objective-C里,包含頭文件有比#include更好的方法  #import。它的使用和#include相同,但是可以保證你的程序只包含相同的頭文件一次。
例如  引入UIKit框架
#import <UIKit/UIKit.h> 
 
 
六:標準輸出函數  NSLog()
      在Objective-C中用的打印函數是NSLog(), 當然也可以用PRintf(),但是NSLog()提供了一些特性,如時間戳,日期戳和自動加換行符等,用起來更方便,所以NSLog()用起來會更加的方便。例如:
NSLog(@"Hello world");
 
 七:類方法,實例方法
       Objective-c 的方法定義包含了方法類型,返回類型,一個或者多個關鍵詞,參數類型和參數名。而且Objective-c中方法有兩種類型:實例方法,類方法。實例方法前用“-”號表明,類方法用“+”表明,實例方法需要用類的實例對象調用,類方法則只能由類名調用  下面是類方法和實例方法的舉例:
 
-(void)setCC:(NSString*)c;  //實例方法+(void)setCC:(NSString*)c;//類方法
 
 
八.變量的屬性
      變量的屬性提供了比方法更方便的訪問方式。通過@property標識符來替代getter和setter方法。使用方法就是在類接口.h文件中用@property標識符,后面跟著變量的屬性,包括 copy, tetain, assign ,readonly , readwrite,nonatomic,然后是變量名   然后在實現文件.m中使用@synthesize 加變量名實現   格式如下
聲明property的語法為:
      @property (屬性1,屬性2) 類型 名字;
//.h
@property BOOL flag;@property (nonatomic) NSString
* name;
//.m
@synthesize flag,name;
各參數意義如下:
readwrite    產生setter/getter方法
readonly     只產生簡單的getter,沒有setter。
assign         默認類型,setter方法直接賦值,而不進行retain操作
retain         setter方法對參數進行release舊值,再retain新值。
copy           setter方法進行Copy操作,與retain一樣
nonatomic      禁止多線程,變量保護,提高性能
屬性的另一個好處就是,可以使用點"."語法來訪問            
 
九:對象初始化
     OC對象的初始化有兩種方法:一種是[類名 new], 第二種是[[類名 alloc]init]。這兩種方法是等價的,不過,通常的Cocoa慣例是使用alloc和init,而不使用new.一般情況下,Cocoa程序員只是在他們不具備足夠的水平來熟練使用alloc和init方法時,才將new作為輔助方法使用。
         [[類名alloc]init]有兩個動作。alloc是分配內存,是從操作系統獲得一塊內存并將其指定為存放對象的實例變量的位置。同時,alloc方法還將這塊內存區域全部初始化為0。與分配動作對應的是初始化。
    自定義初始化方法   格式如下:
-(id)init{       if(self = [super init]){     ////code  there         }
  return self;}

   使用self= [super init]的作用是使父類完成它們自己的初始化工作。這在以后會介紹。

十:選擇器selector
    選擇器只是一個方法名稱,它以OC運行時使用的特殊方式編碼,以快速執行查詢。你可以使用@selector()預編譯指令指定選擇器,其中方法名位于圓括號中。如一個類中setCC:方法的選擇器是:@selector(setCC:)。待續...
  
 
 
 
            
 
                    
 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久国产精品| 日韩av观看网址| 91精品免费久久久久久久久| 最近中文字幕2019免费| 国产va免费精品高清在线观看| www.亚洲人.com| 欧美日韩在线观看视频| 午夜精品一区二区三区在线视频| 日韩欧美综合在线视频| 亚洲精品一区在线观看香蕉| 亚洲精品之草原avav久久| 国产精品mp4| 国产精品1区2区在线观看| 日韩精品中文字幕有码专区| 91啪国产在线| 久久久av免费| 欧美体内谢she精2性欧美| 91在线无精精品一区二区| 成人国产亚洲精品a区天堂华泰| 亚洲无限乱码一二三四麻| 在线电影av不卡网址| 亚洲一区www| 高清欧美性猛交xxxx| 国产日韩在线看| 日韩暖暖在线视频| 亚洲成人网av| 久久久在线视频| 亚洲成av人片在线观看香蕉| 欧美一级成年大片在线观看| 日韩电影中文 亚洲精品乱码| 亚洲色图13p| 亚洲男人的天堂网站| www.日本久久久久com.| 国产精品久久在线观看| 亚洲网站在线观看| 国产一区二区三区四区福利| 国产精品自拍偷拍视频| 国产精品一区二区3区| 亚洲春色另类小说| 国产午夜精品免费一区二区三区| 亚洲精品乱码久久久久久金桔影视| 欧美日韩日本国产| 亚洲综合中文字幕在线| 97视频在线观看免费高清完整版在线观看| 亚洲最大福利视频网站| 成人有码在线播放| 国产精品久久久久久影视| 成人黄色生活片| 亚洲精品在线91| 欧美色欧美亚洲高清在线视频| 亚洲已满18点击进入在线看片| 欧美丰满老妇厨房牲生活| 亚洲成人aaa| 日韩av网址在线| 国产美女主播一区| 亚洲一级一级97网| 国产欧美精品一区二区三区-老狼| 国产亚洲精品美女久久久久| 国产精品丝袜久久久久久不卡| 久久久精品中文字幕| 亚洲精品自产拍| 亚洲欧美中文在线视频| 精品国产自在精品国产浪潮| 欧美—级a级欧美特级ar全黄| 亚洲精品av在线| 国产精品日韩一区| 久久国产精品偷| 国内精品小视频在线观看| 在线亚洲男人天堂| 日韩欧中文字幕| 91最新在线免费观看| 日韩av在线免费观看| 97在线观看免费| 欧美成人精品不卡视频在线观看| 久久久久国产精品免费网站| 2019日本中文字幕| 亚洲欧美第一页| 久久久99久久精品女同性| 日韩精品视频免费专区在线播放| 国产精品久久久久久久久久新婚| 国产欧美一区二区| 欧美理论电影在线播放| 日韩中文字幕不卡视频| 欧美日韩国产一区二区三区| 国产精品爽黄69天堂a| 亚洲欧美日韩中文视频| 自拍亚洲一区欧美另类| 欧美精品video| 欧美裸体xxxx极品少妇| 久久夜色撩人精品| 成人精品网站在线观看| 91精品国产色综合久久不卡98口| 国产免费一区二区三区在线观看| 91麻豆桃色免费看| 精品露脸国产偷人在视频| 国产精品久久久久久久久久久不卡| 亚洲色图国产精品| 亚洲女同精品视频| 91亚洲精华国产精华| 国产精品中文久久久久久久| 岛国视频午夜一区免费在线观看| 国产精品91免费在线| 国产主播在线一区| 性日韩欧美在线视频| 精品国产依人香蕉在线精品| 国产午夜精品全部视频在线播放| 欧美在线视频一区二区| 久久久天堂国产精品女人| 欧美影院在线播放| 日韩精品视频免费专区在线播放| 欧美电影免费观看高清完整| 亚洲的天堂在线中文字幕| 91av在线看| 成人有码在线播放| 国产精品久久久| 国产91在线播放九色快色| 欧美又大粗又爽又黄大片视频| 国产在线观看不卡| 国产精品视频在线观看| 91亚洲人电影| 精品一区二区三区三区| 91久久综合亚洲鲁鲁五月天| 91精品视频免费看| 国产综合在线看| 欧美激情喷水视频| 国产精品免费看久久久香蕉| www.99久久热国产日韩欧美.com| 亚洲视频在线观看视频| 欧美洲成人男女午夜视频| 精品国内亚洲在观看18黄| 色天天综合狠狠色| 欧美性猛交xxxx偷拍洗澡| 日韩中文字幕在线精品| 国产精品久久久久久久久| 久久精品国产99国产精品澳门| 国产亚洲精品va在线观看| 亚洲男人的天堂网站| 欧美日韩激情小视频| 免费不卡在线观看av| 日本国产高清不卡| 97超碰国产精品女人人人爽| 国内精品国产三级国产在线专| 成人免费高清完整版在线观看| 成人网在线免费看| 成人福利视频在线观看| 国产精品男人的天堂| 国产精品丝袜久久久久久不卡| 久久久噜噜噜久久| 中国china体内裑精亚洲片| 日韩av在线一区| 92看片淫黄大片看国产片| 亚洲国产成人在线播放| 九九久久综合网站| 91精品国产高清自在线| 亚洲欧美日韩区| 日本aⅴ大伊香蕉精品视频| 777777777亚洲妇女| 亚洲一区二区中文字幕| 久久久久久久久久久免费精品| 欧美超级免费视 在线| 国产精品久久久久秋霞鲁丝| 动漫精品一区二区| 日韩av在线直播| 欧美高清视频在线|