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

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評論 :: 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可以存放任何對象,而C語言只能存放一種類型。
 29      2.NSArray不能存放基本數(shù)據(jù)類型,而C語言數(shù)組可以。
 30      3.NSArray不能存放空值(nil).
 31      */
 32     
 33     // 不可變數(shù)組,創(chuàng)建后不可再改變,所以array永遠是空數(shù)組
 34     // 所以不可變數(shù)組,只能在創(chuàng)建的時候放數(shù)據(jù)進去。
 35     NSArray *array = [NSArray array];
 36     
 37     // 0.nil用來標識NSArray中結(jié)束的標識
 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ù)組元素的個數(shù)
 45     long len = array2.count; // 點語法
 46     NSLog(@"%ld", len);
 47     
 48     // 2.訪問數(shù)組
 49     // 古老的方式
 50     NSLog(@"%@", [array2 objectAtIndex: 1]); // 從0開始計數(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中的元素都是對象
 60         // 而對象打印出都是用%@
 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      ]; // 每拿到一個元素都會回調(diào)block,obj就是元素,idx為元素的對應(yīng)索引
 75     // stop是用來表示是否繼續(xù)下一次循環(huán)。如果設(shè)置成YES本次循環(huán)結(jié)束
 76     // 就不會繼續(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      因為set是無序的,所以從set中取東西邏輯上就不可能有序,也就是隨機的。
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進行遍歷
137     
138     // 刪除
139     [s2 removeObject:@"fuck"];
140     
141     
142     
143     /*
144      NSSet與NSArray的對比
145      1》共同點
146      * 都是集合、能存放多個OC對象。
147      * 都不能存放基本數(shù)據(jù)類型、結(jié)構(gòu)體、枚舉、共用體
148      * 本身都是不可變的、都有一個可變的子類。
149      
150      2》不同點
151      1.NSSet是無序的,NSArray是有序的。
152      
153      */
154 }
155 
156 void createDictionary() {
157     /*
158      NSDictionary: 表示的是一種映射關(guān)系,是不可變對象。
159      NSMutableDictionary: 可變對象。
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ù)鍵值對創(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.字典鍵值對的大小
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"]; // 會覆蓋掉原來的值
202     
203     // 2.刪除(鍵值對)
204     
205     // [dict5 removeObjectForKey: @"name"];
206     
207     // 3.打印字典, 直接NSLog就行。
208     
209     // 4.注意點
210     /*
211      @{}創(chuàng)建的不可變字典,不能將其賦值給可變字典指針!否則可能在程序
212      運行過程中會引起程序崩潰!因為調(diào)用了可變字典的方法。
213      */
214     
215 }
216 

總結(jié):
以后一看到Mutable就知道這兩個肯定是父子關(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) 評論(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>
            榴莲视频成人在线观看| 性欧美xxxx大乳国产app| 久久亚洲图片| 久久精品国产久精国产一老狼| 性欧美大战久久久久久久免费观看 | 欧美成人日韩| 久久久久9999亚洲精品| 久久久夜夜夜| 玖玖国产精品视频| 欧美激情精品久久久久| 亚洲精品在线观看免费| 9l国产精品久久久久麻豆| 亚洲小说区图片区| 久久久久久久91| 欧美激情视频给我| 国产精品v日韩精品| 欧美区在线播放| 久久亚洲精选| 欧美日韩网站| 狠狠色狠色综合曰曰| 91久久久国产精品| 亚洲夜间福利| 免费在线日韩av| 日韩亚洲精品视频| 久久国产夜色精品鲁鲁99| 欧美高清在线播放| 国产精品久久久久永久免费观看 | 国产精品国产福利国产秒拍| 国产精品麻豆va在线播放| 国产一区91| 99在线|亚洲一区二区| 久久久久国产一区二区三区四区 | 久久综合色8888| 欧美午夜精品久久久久久久 | 国产精品一区二区欧美| 亚洲国产91色在线| 午夜精品国产精品大乳美女| 亚洲成色www久久网站| 亚洲激情在线观看| 久久九九国产精品| 久久综合一区二区| 欧美视频在线免费看| 在线不卡中文字幕播放| 亚洲一级二级| 亚洲激情偷拍| 久久久久久网址| 国产日韩精品久久久| 亚洲小少妇裸体bbw| 亚洲国产日韩欧美在线图片| 久久大香伊蕉在人线观看热2| 国产精品久久网| 亚洲亚洲精品三区日韩精品在线视频| 欧美国产视频日韩| 欧美日韩精品伦理作品在线免费观看| 国产精品永久免费视频| 99在线观看免费视频精品观看| 欧美~级网站不卡| 欧美在线精品一区| 国产精品日韩在线观看| 亚洲午夜久久久久久尤物 | 欧美不卡一卡二卡免费版| 欧美一区二区三区在线免费观看| 欧美三级视频在线| 亚洲视频在线视频| 一区二区免费在线播放| 欧美日韩在线精品| 日韩亚洲一区二区| 久久综合精品一区| 亚洲欧美在线一区| 国产午夜精品视频| 久久久噜噜噜久久| 久久精品在线观看| 在线不卡中文字幕| 亚洲国产一成人久久精品| 欧美国产日韩在线| 亚洲天堂av电影| 亚洲欧美日韩国产| 国产一区二区三区电影在线观看 | 亚洲日韩中文字幕在线播放| 欧美1区2区视频| 亚洲黑丝在线| 一区二区三区色| 永久免费毛片在线播放不卡| 亚洲精品久久久久久下一站 | 久久久91精品国产一区二区精品| 一本色道88久久加勒比精品| 欧美日韩一区二区三区| 亚洲最新中文字幕| 一区二区三区精品在线| 亚洲国产一区二区a毛片| 欧美精品一区视频| 亚洲免费一在线| 久久精品99久久香蕉国产色戒| 亚洲国产精品免费| 亚洲视频一区| 激情综合自拍| 亚洲裸体俱乐部裸体舞表演av| 国产伦精品一区二区三区视频黑人 | 99re8这里有精品热视频免费| 亚洲精品久久久久久久久| 欧美视频在线观看| 久久久国产91| 免费在线亚洲| 久久久久成人精品| 国产精自产拍久久久久久| 国产女人精品视频| 欧美va天堂va视频va在线| 欧美日韩激情网| 久久动漫亚洲| 欧美日韩人人澡狠狠躁视频| 久久久免费精品视频| 欧美日韩福利在线观看| 老司机精品久久| 国产欧美日韩综合一区在线观看 | 欧美另类变人与禽xxxxx| 国产欧美日韩另类一区| 国产一区二区剧情av在线| 免费亚洲电影在线观看| 国产精品美女一区二区| 欧美黑人在线播放| 国产深夜精品| 宅男精品视频| 一本色道久久综合一区| 久久亚洲精选| 欧美成人国产va精品日本一级| 久久亚洲免费| 狠狠色丁香久久婷婷综合_中| 亚洲人体影院| 久久精品国产精品亚洲综合| 亚洲欧美日韩一区| 欧美视频观看一区| 日韩一级大片在线| 亚洲免费观看| 欧美激情偷拍| 亚洲日本视频| 亚洲日本成人| 牛夜精品久久久久久久99黑人| 久久人91精品久久久久久不卡| 国产农村妇女精品一区二区| 亚洲一区999| 亚洲欧美日韩视频一区| 欧美揉bbbbb揉bbbbb| 91久久精品一区二区别| 日韩视频免费在线| 欧美日韩另类一区| 日韩视频国产视频| 亚洲午夜女主播在线直播| 欧美三级免费| 99re亚洲国产精品| 亚洲三级毛片| 99在线精品视频| 亚洲电影免费观看高清完整版在线 | 激情文学综合丁香| 国产欧美精品日韩精品| 亚洲精品视频在线看| 欧美黄网免费在线观看| 久久性色av| 国内精品久久久久久久影视蜜臀| 欧美在线免费看| 一区二区动漫| 欧美精品二区| 亚洲乱码国产乱码精品精98午夜| 国产一区二区毛片| 亚洲精品网址在线观看| 国产伦一区二区三区色一情| 日韩亚洲欧美成人| 亚洲美女免费精品视频在线观看| 久久手机免费观看| 亚洲欧美久久久| 久久夜色精品| 久久米奇亚洲| 久久久久久尹人网香蕉| 国产女人18毛片水18精品| 欧美va亚洲va国产综合| 国产自产在线视频一区| 国产欧美精品久久| 国产一区二区0| 亚洲欧美电影在线观看| 久久亚洲高清| 国模精品娜娜一二三区| 欧美亚洲视频在线观看| 美女视频黄 久久| 亚洲大胆av| 久久久久9999亚洲精品| 国产日韩视频| 亚洲第一中文字幕在线观看| 牛夜精品久久久久久久99黑人| 亚洲视频在线免费观看| 欧美国产精品久久| 久久一区二区三区av| 亚洲一区二区综合| 亚洲美女尤物影院| 一区二区不卡在线视频 午夜欧美不卡在| 禁断一区二区三区在线| 欧美性jizz18性欧美| 久久在线精品| 欧美日韩精品综合在线| 欧美性大战久久久久久久| 欧美国产大片| 亚洲高清视频一区二区|