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

Objective-C中NSNumber與NSDictionary的用法簡(jiǎn)介

 更新時(shí)間:2015年09月23日 09:42:00   作者:TommyYaphetS  
這篇文章主要介紹了Objective-C中NSNumber與NSDictionary的用法簡(jiǎn)介,雖然Objective-C即將不再是iOS的主流開發(fā)語言...well,需要的朋友可以參考下

NSNumber的常用方法

在Objective-c中有int的數(shù)據(jù)類型,那為什么還要使用數(shù)字對(duì)象NSNumber?這是因?yàn)楹芏囝悾ㄈ鏝SArray)都要求使用對(duì)象,而int不是對(duì)象。
NSNumber就是數(shù)字對(duì)象我們可以使用NSNumber對(duì)象來創(chuàng)建和初始化不同類型的數(shù)字對(duì)象。
NSNumber
   + (NSNumber *)numberWithInt:(int)value;
   + (NSNumber *)numberWithDouble:(double)value;
   - (int)intValue;
   - (double)doubleValue;
   .....................(對(duì)于每個(gè)基本類型,類方法都為這它分配了一個(gè)NSNumber對(duì)象,并將其設(shè)置為指定的值,這些方法都是以numberWith開始的,之后是類型,如numberWithFloat,numberWithLong,numberWithInteger.....)
包裝后取出來的方法如下:

下面就拿int做個(gè)demo:

復(fù)制代碼 代碼如下:

void number() { 
    // 將int類型的10 包裝成 一個(gè)NSNumber對(duì)象 
    NSNumber *number = [NSNumber numberWithInt:10]; 
    NSLog(@"number=%@", number); 
     
    NSMutableArray *array = [NSMutableArray array]; 
    // 添加數(shù)值到數(shù)組中 
    [array addObject:number]; 
     
    // 取出來還是一個(gè)NSNumber對(duì)象,不支持自動(dòng)解包(也就是不會(huì)自動(dòng)轉(zhuǎn)化為int類型) 
    NSNumber *number1 = [array lastObject]; 
     
    // 將NSNumber轉(zhuǎn)化成int類型 
    int num = [number1 intValue]; 
    NSLog(@"num=%i", num); 

NSDictionary一些常用用法

復(fù)制代碼 代碼如下:

NSArray * skyAArrays = [NSArray arrayWithObjects:@"A天空1號(hào)",@"A天空2號(hào)",@"A天空3號(hào)",nil];
    NSArray * skyBArrays = [NSArray arrayWithObjects:@"B天空1號(hào)",@"B天空2號(hào)",@"B天空3號(hào)",nil];
    NSArray * skyCArrays = [NSArray arrayWithObjects:@"C天空1號(hào)",@"C天空2號(hào)",@"C天空3號(hào)",nil];
   
    // NSArray * skyArray = [NSArray arrayWithObjects:skyAArrays,skyBArrays,skyCArrays, nil];
   
   //字典中所有的key
    NSArray * keys = [NSArray arrayWithObjects:@"name",@"sex",@"age",nil];
   //字典中所有跟key對(duì)應(yīng)的value
    NSArray * values = [NSArray arrayWithObjects:@"liuhui",@"男",[NSNumbernumberWithInt:36],nil];
   //創(chuàng)建字典對(duì)象方法1
    NSDictionary * myDic = [[NSDictionary alloc]initWithObjects:values forKeys:keys];
    NSLog(@"my dic = %@",myDic);
   // 創(chuàng)建字典對(duì)象方法2    
    NSDictionary * yourDic = [[NSDictionary alloc] initWithObjectsAndKeys:skyAArrays,@"A",skyBArrays,@"B",skyCArrays,@"C",nil];
    NSLog(@"your dic = %@",yourDic);
    
    NSLog(@"%@",[yourDic objectForKey:@"A"]);
    // - (NSArray *)allKeys; 返回的是 NSArray類型,方便用 objectAtIndex取出一個(gè)個(gè)key
    NSLog(@"%@",[yourDic allKeys]);
    NSLog(@"%@",[yourDic allValues]);
   
   //添加數(shù)據(jù)(setObject 一般沒有一種key才添加,有同名的key而用這種方法,會(huì)覆蓋掉),注意:id key  是成對(duì)出現(xiàn)的 
    [mutableDictionary setObject:@"good lucky"forKey:@"why"]; 
    [mutableDictionary setObject:@"bye bye" forKey:@"how"]; 


   //刪除指定鍵值的數(shù)據(jù) 
    [mutableDictionary removeObjectForKey:..]; 
   //刪除所有數(shù)據(jù) 
    [mutableDictionary removeAllObjects]; 

    //字典的普通遍歷(無序)
    for (int i =0; i < [yourDic count]; i++) {    
        NSLog(@"key = value <====> %@ = %@",[[yourDic allKeys] objectAtIndex:i],[yourDic objectForKey:[[yourDic allKeys]objectAtIndex:i]]);
    }
   
    // 字典的快速遍歷 取出來的obj一定是key
    for (id obj in yourDic) {   
        NSLog(@"%@",obj);
        id value = [yourDic objectForKey:obj];  
        NSLog(@"%@",value);
    }

相關(guān)文章

  • iOS 點(diǎn)擊圖片放大效果的實(shí)現(xiàn)

    iOS 點(diǎn)擊圖片放大效果的實(shí)現(xiàn)

    本篇文章主要介紹了iOS 點(diǎn)擊圖片放大效果的實(shí)現(xiàn),這種效果一般在微博,微信朋友圈中比較常見,有興趣的可以了解一下。
    2017-01-01
  • iOS開發(fā)之自定義UITextField的方法

    iOS開發(fā)之自定義UITextField的方法

    UITextField是IOS開發(fā)中用戶交互中重要的一個(gè)控件,常被用來做賬號(hào)密碼框,輸入信息框等。本文給大家介紹iOS開發(fā)之自定義UITextField的方法,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • iOS中對(duì)文本的字符限制示例詳解

    iOS中對(duì)文本的字符限制示例詳解

    這篇文章主要給大家介紹了關(guān)于iOS中對(duì)文本的字符限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • iOS中使用Fastlane實(shí)現(xiàn)自動(dòng)化打包和發(fā)布

    iOS中使用Fastlane實(shí)現(xiàn)自動(dòng)化打包和發(fā)布

    Fastlane是一套使用Ruby寫的自動(dòng)化工具集,用于iOS和Android的自動(dòng)化打包、發(fā)布等工作,可以節(jié)省大量的時(shí)間。下面給大家介紹ios fastlane 自動(dòng)化打包和發(fā)布的安裝方法,需要的朋友參考下吧
    2017-05-05
  • IOS微信搖一搖聲音無法播放的解決辦法

    IOS微信搖一搖聲音無法播放的解決辦法

    這篇文章主要為大家詳細(xì)介紹了IOS微信搖一搖聲音無法播放的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 談?wù)刋Code9的新變化

    談?wù)刋Code9的新變化

    這篇文章主要介紹了談?wù)刋Code9的新變化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • iOS實(shí)現(xiàn)簡(jiǎn)單長(zhǎng)截圖

    iOS實(shí)現(xiàn)簡(jiǎn)單長(zhǎng)截圖

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡(jiǎn)單長(zhǎng)截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Objective-C 自定義漸變色Slider的實(shí)現(xiàn)方法

    Objective-C 自定義漸變色Slider的實(shí)現(xiàn)方法

    系統(tǒng)提供UISlider,但在開發(fā)過程中經(jīng)常需要自定義,本次需求內(nèi)容是實(shí)現(xiàn)一個(gè)擁有漸變色的滑動(dòng)條,且漸變色隨著手指touch的位置不同改變區(qū)域,這篇文章主要介紹了Objective-C 自定義漸變色Slider,需要的朋友可以參考下
    2024-07-07
  • Objective-C的緩存框架EGOCache在iOS App開發(fā)中的使用

    Objective-C的緩存框架EGOCache在iOS App開發(fā)中的使用

    這篇文章主要介紹了Objective-C的緩存框架EGOCache在iOS App開發(fā)中的使用,重點(diǎn)講解了EGOCache對(duì)緩存過期時(shí)間的檢測(cè)及處理,需要的朋友可以參考下
    2016-05-05
  • IOS中(assign,retain,copy,weak,strong)的區(qū)別以及nonatomic的含義

    IOS中(assign,retain,copy,weak,strong)的區(qū)別以及nonatomic的含義

    這篇文章主要介紹了我們?cè)诼暶鰼property 屬性時(shí),總是要在括號(hào)中寫上assign、retain、copy、weak、strong中的一個(gè),他們的區(qū)別,需要的朋友可以參考下
    2017-03-03

最新評(píng)論

济南市| 武清区| 华安县| 紫金县| 玛纳斯县| 沙河市| 长兴县| 阿鲁科尔沁旗| 崇礼县| 陇南市| 连山| 闵行区| 吕梁市| 时尚| 沽源县| 河东区| 炉霍县| 仲巴县| 莱州市| 濮阳市| 虞城县| 宣化县| 门头沟区| 禄劝| 宝丰县| 当雄县| 达孜县| 满城县| 福建省| 滦南县| 方城县| 名山县| 沛县| 岢岚县| 乳山市| 伊通| 布尔津县| 泰来县| 农安县| 江津市| 成武县|