青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評(píng)論 :: 0 Trackbacks
  1 //
  2 //  main.m
  3 //  集合類
  4 //
  5 //  Created by sixleaves on 15/5/14.
  6 //  Copyright (c) 2015年 小碼哥. All rights reserved.
  7 //
  8 
  9 #import <Foundation/Foundation.h>
 10 
 11 
 12 void createSet();
 13 void createArray();
 14 void createDictionary();
 15 int main(int argc, const char * argv[]) {
 16     
 17     createSet();
 18     createArray();
 19     createDictionary();
 20 
 21     return 0;
 22 }
 23 
 24 
 25 void createArray() {
 26     // C語言數(shù)組與NSArray的區(qū)別
 27     /*
 28      1.NSArray可以存放任何對(duì)象,而C語言只能存放一種類型。
 29      2.NSArray不能存放基本數(shù)據(jù)類型,而C語言數(shù)組可以。
 30      3.NSArray不能存放空值(nil).
 31      */
 32     
 33     // 不可變數(shù)組,創(chuàng)建后不可再改變,所以array永遠(yuǎn)是空數(shù)組
 34     // 所以不可變數(shù)組,只能在創(chuàng)建的時(shí)候放數(shù)據(jù)進(jìn)去。
 35     NSArray *array = [NSArray array];
 36     
 37     // 0.nil用來標(biāo)識(shí)NSArray中結(jié)束的標(biāo)識(shí)
 38     // 0.古老方式-創(chuàng)建數(shù)組
 39     NSArray *array2 = [NSArray arrayWithObjects:@"jack", @"swp", nil];
 40     
 41     // 0.常用方式-創(chuàng)建數(shù)組(編譯器特性)
 42     NSArray *array3 = @[@"swp", @"gh"];
 43     
 44     // 1.數(shù)組元素的個(gè)數(shù)
 45     long len = array2.count; // 點(diǎn)語法
 46     NSLog(@"%ld", len);
 47     
 48     // 2.訪問數(shù)組
 49     // 古老的方式
 50     NSLog(@"%@", [array2 objectAtIndex: 1]); // 從0開始計(jì)數(shù)
 51     
 52     // 常用方式(編譯器特性)
 53     NSLog(@"%@", array2[1]);
 54     
 55     // 3.數(shù)組遍歷方式
 56     // 3.1-古老方式
 57     NSArray * array5 = @[@"fuck", @"what", @"you"];
 58     for ( int i = 0; i < array5.count; i++) {
 59         NSLog(@"%@", array5[i]); // NSArray中的元素都是對(duì)象
 60         // 而對(duì)象打印出都是用%@
 61     }
 62     
 63     // 3.1-常用方式
 64     for (id obj in array5) {
 65         NSLog(@"%@", obj);
 66     }
 67     
 68     // 3.1-常用方式-block
 69     [array5 enumerateObjectsUsingBlock:
 70      ^(id obj, NSUInteger idx, BOOL *stop) {
 71          NSLog(@"%ld-%@",idx, obj);
 72          *stop = YES;
 73      }
 74      ]; // 每拿到一個(gè)元素都會(huì)回調(diào)block,obj就是元素,idx為元素的對(duì)應(yīng)索引
 75     // stop是用來表示是否繼續(xù)下一次循環(huán)。如果設(shè)置成YES本次循環(huán)結(jié)束
 76     // 就不會(huì)繼續(xù)下一次。
 77     /*
 78      NSArray總結(jié):
 79      1.創(chuàng)建方式(常用-古老)
 80      
 81      2.訪問方式(常用-古老)
 82      
 83      3.遍歷方式(三種)
 84      3.1 直接for循環(huán)
 85      3.2 for-in循環(huán)
 86      3.3 使用block
 87      */
 88     
 89     
 90     // 1-1.創(chuàng)建. 創(chuàng)建不可變數(shù)組只能通過方法創(chuàng)建。(@[]創(chuàng)建的不可變數(shù)組)
 91     NSMutableArray *array7 = [NSMutableArray array]; // arrayWithObjects
 92     
 93     // 2-1 添加
 94     [array7 addObject:@"swp"];
 95     
 96     // 3-1 刪除
 97     [array7 removeObject:@"swp"];
 98     // [array removeObjectAtIndex:0];
 99     // [array removeAllObject];
100     
101     // 遍歷
102     for (id obj in array7) {
103         
104         NSLog(@"%@", obj);
105     }
106     
107     
108 }
109 
110 void createSet() {
111     /*
112      NSSet與NSArray最大的區(qū)別就是NSSet是無序的。
113      */
114     NSSet *s = [NSSet setWithObjects:@"swp", @"fuck", nil];
115     
116     NSLog(@"len = %ld", s.count);
117     
118     /*
119      因?yàn)閟et是無序的,所以從set中取東西邏輯上就不可能有序,也就是隨機(jī)的。
120      */
121     NSString *str = [s anyObject];
122     
123     NSLog(@"str = %@", s);
124     
125     // 創(chuàng)建
126     NSMutableSet *s2 = [NSMutableSet set];
127     
128     // 添加
129     [s2 addObject:@"fuck"];
130     
131     // 遍歷
132     for (id obj in s2) {
133         NSLog(@"obj in set is = %@", obj);
134     }
135     
136     // NSSet不能使用block進(jìn)行遍歷
137     
138     // 刪除
139     [s2 removeObject:@"fuck"];
140     
141     
142     
143     /*
144      NSSet與NSArray的對(duì)比
145      1》共同點(diǎn)
146      * 都是集合、能存放多個(gè)OC對(duì)象。
147      * 都不能存放基本數(shù)據(jù)類型、結(jié)構(gòu)體、枚舉、共用體
148      * 本身都是不可變的、都有一個(gè)可變的子類。
149      
150      2》不同點(diǎn)
151      1.NSSet是無序的,NSArray是有序的。
152      
153      */
154 }
155 
156 void createDictionary() {
157     /*
158      NSDictionary: 表示的是一種映射關(guān)系,是不可變對(duì)象。
159      NSMutableDictionary: 可變對(duì)象。
160      字典也是沒有順序的。
161      */
162     // 1-1.創(chuàng)建的是空字典、
163     NSDictionary * dict1 =[NSDictionary dictionary];
164     
165     // 1-2.根據(jù)值數(shù)組和鍵數(shù)組創(chuàng)建字典。
166     NSArray *keys = @[@"name", @"address"];
167     NSArray *values = @[@"jack", @"北京"];
168     
169     NSDictionary *dict2 = [NSDictionary dictionaryWithObjects:values forKeys:keys];
170     //NSLog(@"dict2 = %@", dict2);
171     
172     // 1-3.直接根據(jù)鍵值對(duì)創(chuàng)建
173     NSDictionary *dict3 = [NSDictionary dictionaryWithObjectsAndKeys:
174                            @"jack", @"name",
175                            @"北京", @"address",
176                            @"10086", @"qq", nil];
177     // 1-3.常用方式-編譯器特性.
178     NSDictionary *dict4 = @{@"name": @"jack", @"address" : @"北京"};
179     
180     // 2-1.舊方式-訪問字典
181     id obj = [dict4 objectForKey:@"name"];
182     
183     // 2-1.新方式-訪問字典
184     id obj1 = dict4[@"name"];
185     // NSLog(@"%@, %@", obj, obj1);
186     
187     
188     // 3-1.字典鍵值對(duì)的大小
189     NSUInteger i = dict4.count;
190     NSLog(@"i = %ld", i);
191     
192     
193     
194     // NSMutableDictionary
195     
196     NSMutableDictionary * dict5 = [NSMutableDictionary dictionary];
197     
198     // 1.添加
199     [dict5 setObject:@"jack" forKey:@"name"];
200     
201     [dict5 setObject:@"rose" forKey:@"name"]; // 會(huì)覆蓋掉原來的值
202     
203     // 2.刪除(鍵值對(duì))
204     
205     // [dict5 removeObjectForKey: @"name"];
206     
207     // 3.打印字典, 直接NSLog就行。
208     
209     // 4.注意點(diǎn)
210     /*
211      @{}創(chuàng)建的不可變字典,不能將其賦值給可變字典指針!否則可能在程序
212      運(yùn)行過程中會(huì)引起程序崩潰!因?yàn)檎{(diào)用了可變字典的方法。
213      */
214     
215 }
216 

總結(jié):
以后一看到Mutable就知道這兩個(gè)肯定是父子關(guān)系。
NSArray\NSMutableArray:
*有序
*快速創(chuàng)建方式:(不可變) @[]
*快速訪問方式: 數(shù)組名[i]
NSSet\NSMutableSet:
*無序
*無快速創(chuàng)建方、和快速訪問方式
NSDictionary\NSMutableDictionary:
*無序
*快速創(chuàng)建方式(不可變): @{}
*快速訪問方式: 字典名[鍵值]
posted on 2015-05-14 19:39 swp 閱讀(477) 評(píng)論(0)  編輯 收藏 引用 所屬分類: objective-c
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频一区二区三区在线播放免费观看 | 欧美伊人精品成人久久综合97| 麻豆成人精品| 国产一区二区三区黄视频| 亚洲深夜福利网站| 亚洲日本va午夜在线影院| 欧美专区亚洲专区| 国产亚洲欧美日韩在线一区 | 久久av二区| 国产日韩欧美精品综合| 欧美尤物巨大精品爽| av成人免费观看| 欧美日韩国产影片| 亚洲愉拍自拍另类高清精品| 在线亚洲精品福利网址导航| 欧美性猛交xxxx乱大交退制版| 夜夜嗨av色综合久久久综合网| 亚洲第一在线综合在线| 免费在线看成人av| 亚洲精品综合精品自拍| 日韩午夜av在线| 国产精品久久综合| 久久精品国产清高在天天线| 久久精品123| 最新亚洲视频| 日韩视频中文字幕| 国产乱码精品| 噜噜噜久久亚洲精品国产品小说| 麻豆国产va免费精品高清在线| 亚洲日本中文字幕免费在线不卡| 亚洲日本成人| 国产精品热久久久久夜色精品三区| 欧美一区影院| 久久亚洲精品中文字幕冲田杏梨| 亚洲人精品午夜在线观看| 亚洲精品久久久久久下一站| 国产精品午夜电影| 免费成人av在线| 欧美日韩一区二区在线播放| 久久狠狠久久综合桃花| 蜜桃av一区二区在线观看| 99国产一区| 欧美一区二区三区视频在线| 在线看无码的免费网站| 亚洲美女诱惑| 国户精品久久久久久久久久久不卡| 免费永久网站黄欧美| 欧美丝袜一区二区| 久久男人av资源网站| 欧美激情在线狂野欧美精品| 欧美在线免费视屏| 麻豆成人在线播放| 性亚洲最疯狂xxxx高清| 欧美成人午夜激情| 久久精品视频播放| 欧美日韩在线不卡一区| 久久免费视频观看| 欧美网站在线观看| 欧美激情日韩| 国产一区999| 一本久道久久综合狠狠爱| 久久久久免费视频| 亚洲综合色婷婷| 欧美sm重口味系列视频在线观看| 欧美中文字幕不卡| 欧美激情一区二区在线| 免费高清在线视频一区·| 国产精品v欧美精品v日韩| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品xvideos88| 欧美激情一区二区三区成人| 国产一区二区三区四区在线观看| 99国产麻豆精品| 最新国产成人在线观看| 久久国内精品视频| 亚洲欧美一区二区精品久久久| 欧美高清在线观看| 免费成人av在线| 在线国产亚洲欧美| 久久免费国产精品| 看欧美日韩国产| 黄色成人91| 久久久精品网| 久久精品中文字幕免费mv| 国产精品久久久久久久久久直播| 亚洲人成欧美中文字幕| 亚洲日本精品国产第一区| 久久久久国产精品一区三寸| 久久久久久久激情视频| 国产日韩视频| 小黄鸭视频精品导航| 久久精品一区中文字幕| 狠狠狠色丁香婷婷综合久久五月| 欧美一级在线视频| 久久精品免费看| 国产一区二区黄色| 欧美与欧洲交xxxx免费观看| 久久免费精品视频| 又紧又大又爽精品一区二区| 久久精品视频在线免费观看| 麻豆91精品| 在线看国产一区| 欧美成人官网二区| 亚洲三级影院| 亚洲一区999| 国产精品入口夜色视频大尺度| 亚洲天堂av综合网| 久久国产精品一区二区| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 亚洲欧洲精品成人久久奇米网 | 永久免费视频成人| 久久嫩草精品久久久精品一| 欧美成人一区二区三区在线观看| 亚洲欧洲一区| 欧美日本不卡高清| 亚洲在线成人| 老巨人导航500精品| 亚洲精品之草原avav久久| 欧美午夜剧场| 欧美在线在线| 亚洲精品美女在线观看| 亚洲一区二区高清| 国产日本欧美视频| 久久手机免费观看| 亚洲精品视频免费在线观看| 性欧美暴力猛交另类hd| 一区免费视频| 欧美理论在线| 久久av一区| 99re热这里只有精品免费视频| 国产精品爽黄69| 麻豆成人在线| 亚洲欧美日韩国产精品| 欧美成人午夜激情在线| 亚洲网站啪啪| 黄色成人小视频| 欧美精品一区在线播放| 欧美一区二区三区免费观看| 亚洲国产精品免费| 久久成人一区二区| 亚洲精品综合精品自拍| 国产日韩欧美一区二区三区在线观看 | 每日更新成人在线视频| 亚洲天堂黄色| 在线观看日产精品| 欧美日韩一二三四五区| 久久久久九九九九| 亚洲网站视频| 亚洲第一精品夜夜躁人人爽| 欧美中文在线免费| 亚洲一区二区三区四区五区午夜| 在线成人免费观看| 国产精品美女在线观看| 久久综合一区二区三区| 亚洲欧美精品| 亚洲精品美女免费| 欧美激情91| 久久久久成人精品| 亚洲欧美日韩电影| 一本色道久久综合亚洲精品婷婷 | 日韩一级免费观看| 精品96久久久久久中文字幕无| 国产精品日日摸夜夜摸av| 欧美区一区二区三区| 欧美大片网址| 老色鬼精品视频在线观看播放| 性色av一区二区三区在线观看 | 久久av一区二区三区漫画| 亚洲免费视频网站| 夜色激情一区二区| 夜夜嗨av一区二区三区免费区| 亚洲国产精品一区二区第一页 | 久久av最新网址| 亚洲欧美日韩在线| 亚洲小说春色综合另类电影| 亚洲人屁股眼子交8| 91久久精品一区二区别| 亚洲国产成人久久综合一区| 激情亚洲一区二区三区四区| 国产一区自拍视频| 国产亚洲精品久久久| 国产色视频一区| 国产日韩欧美一区| 原创国产精品91| 亚洲二区在线视频| 亚洲精品一区二区三区99| 日韩视频在线观看一区二区| 一区二区三区精品视频在线观看| 一区二区三区成人| 亚洲一品av免费观看| 欧美一区二区精品久久911| 欧美一区二区三区视频免费播放| 久久精品官网| 免费成人性网站| 久久国产日韩| 欧美成人一区二区在线| 亚洲激情视频在线| 亚洲调教视频在线观看| 亚洲综合日韩中文字幕v在线| 午夜在线精品偷拍|