最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 開發(fā)之 NSMutableArray與NSArray 的區(qū)別

 更新時間:2017年09月03日 14:19:29   投稿:lqh  
這篇文章主要介紹了IOS 開發(fā)之 NSMutableArray與NSArray 的區(qū)別的相關資料,希望通過本文能掌握這部分內容,需要的朋友可以參考下

IOS 開發(fā)之 NSMutableArray與NSArray 的區(qū)別

首先,來看下2者的區(qū)別:

NSArray and its subclass NSMutableArray manage collections of objects called arrays.
 NSArray creates static arrays, and NSMutableArray creates dynamic arrays.

NSMutableArray是NSArray的子類,NSArray建立靜態(tài)數(shù)組,而NSMutableArray則是動態(tài)數(shù)組.換句話說,NSArray建立之后不可修改,而NSMutableArray則可以修改.

由于在ObjC中,簡單的看下函數(shù)addObject,會發(fā)現(xiàn)數(shù)組的元素是id類型,也就是說是指針.

-
 (void)addObject:(id)anObject

如此一來數(shù)組里就不能壓入NSUInteger,BOOL之類的非指針型數(shù)據(jù)了,要命吧..

那要壓入這些內容怎么辦呢?對,類型轉換,ObjC提供了NSNumber來給大家轉換用,NSNumber本身是個指針類型變量.

Inherits from NSValue : NSObject

來個簡單的轉換例子:

NSUInteger
 count = 1;

NSNumber
 *j = [NSNumber numberWithInt:count];

[ary
 addObject:j];

還算明了吧,就是用到這個值的時候又要轉換一次,...

昨天剛好又用到數(shù)組的亂序,在網上找了個Sample修改了下,代碼如下:

#pragma
 mark -

#pragma
 mark (NSMutableArray *)randArray:(NSMutableArray *)ary

-
 (NSMutableArray *)randArray:(NSMutableArray *)ary{

  NSMutableArray
 *tmpAry = [NSMutableArray arrayWithArray:ary];

  NSUInteger
 count = [ary count];

  for

(NSUInteger i = 0; i < count; ++i) {

    int

nElements = count - i;

    //
 Seed the random number generator

    srandom(time(NULL));

    int

n = (random() % nElements) + i;

    [tmpAry
 exchangeObjectAtIndex:i withObjectAtIndex:n];

  }

  return

tmpAry;

}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • iOS 設置狀態(tài)欄的背景顏色方法

    iOS 設置狀態(tài)欄的背景顏色方法

    下面小編就為大家?guī)硪黄猧OS 設置狀態(tài)欄的背景顏色方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • IOS React等Title不顯示問題解決辦法

    IOS React等Title不顯示問題解決辦法

    這篇文章主要介紹了IOS React等Title不顯示問題解決辦法的相關資料,需要的朋友可以參考下
    2017-02-02
  • iOS中如何獲取某個視圖的截圖詳析

    iOS中如何獲取某個視圖的截圖詳析

    這篇文章主要給大家介紹了關于在iOS中如何獲取某個視圖的截圖的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Swift 訪問權限的資料整理

    Swift 訪問權限的資料整理

    這篇文章主要介紹了Swift 訪問權限的資料整理的相關資料,希望通過本文大家能掌握這部分內容,需要的朋友可以參考下
    2017-09-09
  • iOS Gif圖片展示N種方式(原生+第三方)

    iOS Gif圖片展示N種方式(原生+第三方)

    這篇文章主要介紹了iOS Gif圖片展示N種方式,包括原生、第三方方式展示,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS開發(fā)中UITabBarController的使用示例

    iOS開發(fā)中UITabBarController的使用示例

    這篇文章主要介紹了iOS開發(fā)中UITabBarController的使用示例,代碼基于Objective-C進行演示,需要的朋友可以參考下
    2015-09-09
  • iOS仿擦玻璃效果的實現(xiàn)方法

    iOS仿擦玻璃效果的實現(xiàn)方法

    最近在網上看到一個博客分享的這個效果很不錯,就拿下來看看,結果看了好幾遍也沒完全看懂,再結合自己之前學的東西感覺不用這么復雜也能實現(xiàn)同樣的效果,于是就開始動手了?,F(xiàn)在將實現(xiàn)的步驟和示例代碼分享給大家,有需要的朋友們可以參考借鑒。
    2016-10-10
  • IOS 圓球沿著橢圓軌跡做動畫

    IOS 圓球沿著橢圓軌跡做動畫

    這篇文章主要介紹了IOS 圓球沿著橢圓軌跡做動畫的相關資料,需要的朋友可以參考下
    2016-09-09
  • c/c++堆棧分布及其設置方法

    c/c++堆棧分布及其設置方法

    這篇文章主要介紹了c/c++堆棧分布及其設置方法,需要的朋友可以參考下
    2014-01-01
  • iOS的XMPPFramework簡單介紹(實現(xiàn)及時通信)

    iOS的XMPPFramework簡單介紹(實現(xiàn)及時通信)

    這篇文章主要介紹了iOS的XMPPFramework簡單介紹(實現(xiàn)及時通信),實現(xiàn)了基于XMPP協(xié)議通信的開發(fā),有需要的朋友可以了解一下。
    2016-11-11

最新評論

洮南市| 鹤山市| 洛浦县| 萍乡市| 建昌县| 伊通| 包头市| 鹤山市| 台中县| 兴国县| 华安县| 高尔夫| 牡丹江市| 都江堰市| 元阳县| 靖远县| 耒阳市| 海丰县| 贺兰县| 芮城县| 客服| 岢岚县| 丹凤县| 墨江| 汾阳市| 双辽市| 新蔡县| 大冶市| 河源市| 通河县| 务川| 永善县| 拜城县| 舞阳县| 汉阴县| 德保县| 宁德市| 锦州市| 叙永县| 探索| 平武县|