在學(xué)習(xí)swift的一些筆記(三)

objective-c與swift的萬能指針id


在objective-c中id的簡單使用:

   + (instancetype)arrayWithObject:(id)anObject;    

   - (id)objectAtIndex:(NSUInteger)index;

最簡單的例子,id代表能指向任意類型的指針

在swift中id的簡單使用:

AnyObject 幾乎等同于OC中的id,可以代表任何class類型的實例
Any 可以表示任何類型,除了方法類型(function types)

@objc protocol AnyObject {
}

是一個隱式協(xié)議大家都遵守它

swift的指定構(gòu)造器和便利構(gòu)造器


指定構(gòu)造器: 每一個類都必須擁有至少一個指定構(gòu)造器, 一個指定構(gòu)造器將初始化類中提供的所有屬性逛裤,并根據(jù)父類鏈往上調(diào)用父類的構(gòu)造器來實現(xiàn)父類的初始化砰奕。

便利構(gòu)造器: 便利構(gòu)造器是一種快速創(chuàng)建對象的方式。它本質(zhì)上是把初始化方法做了一次封裝趴樱,方便外界使用,在方法名前加入 convenience

objective-c與swift數(shù)組的簡單使用


在objective-c中數(shù)組的簡單使用:

分類:NSArray (NSArrayCreation)

   // 建立一個空數(shù)組
   + (instancetype)array;

    NSArray *array = [NSArray array];

   // 簡寫形式
    NSArray *arr = @[];

   //  建立一個擁有單個元素的數(shù)組
   + (instancetype)arrayWithObject:(id)anObject;    

    NSArray *array1 = [NSArray arrayWithObject:@"一個參數(shù)"];

   //  建立一個擁有單個元素的數(shù)組的簡寫形式
    NSArray *arr1 = @[@"一個參數(shù)"];

   // 建立一個擁有多個元素的數(shù)組
    + (instancetype)arrayWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;

    NSArray *array2 = [NSArray arrayWithObjects:@"多",@"個",@"參",@"數(shù)", nil];

   // 建立一個擁有多個元素的數(shù)組的簡寫形式
    NSArray *arr2 = @[@"多",@"個",@"參",@"數(shù)"];

以上的例子均為不可變數(shù)組,數(shù)組所儲存的元素為對象,數(shù)組一旦決定元素個數(shù)不可添加或刪除.

也可以通過數(shù)組元素下標(biāo)訪問到數(shù)組元素所對應(yīng)的地址改改變地址內(nèi)所儲存的值

在swift中數(shù)組的簡單使用:

     // 實例化一個空數(shù)組
     NSArray();

    // 簡寫
    let array = [];

    // 建立一個擁有一個元素的數(shù)組
    convenience init(object anObject: AnyObject)
    
    // 例子
    NSArray(object: "3");

    // 簡寫
    let array = ["3"];
  
    // 建立一個擁有多個元素的數(shù)組
    convenience init(objects elements: AnyObject...)
    
    // 例子
    NSArray(objects: "3","2","1")

    // 簡寫
    var arr = [1,2,3,4];

基本同OC沒有太大的區(qū)別,只是在OC的類方法,以及swift的特殊構(gòu)造器寫法有一些區(qū)別.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末擒抛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灭袁,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗看,死亡現(xiàn)場離奇詭異茸歧,居然都是意外死亡,警方通過查閱死者的電腦和手機显沈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門软瞎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逢唤,“玉大人,你說我怎么就攤上這事涤浇”钆海” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵只锭,是天一觀的道長著恩。 經(jīng)常有香客問我,道長蜻展,這世上最難降的妖魔是什么喉誊? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮纵顾,結(jié)果婚禮上伍茄,老公的妹妹穿的比我還像新娘。我一直安慰自己施逾,他們只是感情好敷矫,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著音念,像睡著了一般沪饺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闷愤,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天整葡,我揣著相機與錄音,去河邊找鬼讥脐。 笑死遭居,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旬渠。 我是一名探鬼主播俱萍,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼告丢!你這毒婦竟也來了枪蘑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岖免,失蹤者是張志新(化名)和其女友劉穎岳颇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颅湘,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡话侧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闯参。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞻鹏。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡悲立,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出新博,到底是詐尸還是另有隱情薪夕,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布叭披,位于F島的核電站寥殖,受9級特大地震影響玩讳,放射性物質(zhì)發(fā)生泄漏涩蜘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一熏纯、第九天 我趴在偏房一處隱蔽的房頂上張望同诫。 院中可真熱鬧,春花似錦樟澜、人聲如沸误窖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霹俺。三九已至,卻和暖如春毒费,著一層夾襖步出監(jiān)牢的瞬間丙唧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工觅玻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留想际,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓溪厘,卻偏偏與公主長得像胡本,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子畸悬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容