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

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>
            国产精品免费网站| 亚洲欧美日产图| 欧美亚洲免费| 亚洲婷婷综合久久一本伊一区| 99国产麻豆精品| 亚洲视频免费观看| 午夜精品国产更新| 久久久人成影片一区二区三区观看 | 久久综合一区二区| 久久在线免费| 欧美午夜电影一区| 黑丝一区二区三区| 亚洲精品在线电影| 欧美在线你懂的| 亚洲第一福利社区| 男人天堂欧美日韩| 一区二区三区视频免费在线观看| 欧美在线视频日韩| 欧美日韩免费一区| 一区二区三区中文在线观看| 一本久久综合| 噜噜噜91成人网| 一区二区三区四区国产精品| 久久国产精品久久国产精品| 欧美日韩国产专区| 精久久久久久久久久久| 夜夜嗨av一区二区三区网站四季av | 亚洲图片在线观看| 香蕉精品999视频一区二区 | 久久偷看各类wc女厕嘘嘘偷窃| 欧美好骚综合网| 亚洲一区观看| 欧美日本在线| 在线日韩av| 欧美资源在线观看| 亚洲精选久久| 老巨人导航500精品| 国产乱人伦精品一区二区| 亚洲国产一区在线| 久久久亚洲高清| 亚洲伊人网站| 欧美四级在线| 99热免费精品| 亚洲福利视频在线| 久久久亚洲欧洲日产国码αv| 国产精品欧美日韩一区二区| 日韩视频在线你懂得| 久久亚洲影音av资源网| 亚洲一区亚洲二区| 欧美午夜精品久久久久久孕妇| 亚洲国产综合视频在线观看| 久久久久国产成人精品亚洲午夜| 一区二区欧美激情| 欧美午夜免费| 亚洲先锋成人| 日韩亚洲不卡在线| 欧美日本二区| 亚洲精品乱码| 欧美国产一区视频在线观看| 久久久欧美精品sm网站| 一区在线视频观看| 欧美18av| 欧美黄网免费在线观看| 亚洲视频在线观看视频| 亚洲制服av| 黄色成人在线网址| 亚洲国产精品999| 欧美激情综合色综合啪啪| 一本大道av伊人久久综合| 一区二区久久| 国产亚洲欧美激情| 美女黄毛**国产精品啪啪| 蜜臀99久久精品久久久久久软件| 亚洲亚洲精品在线观看| 国产伦一区二区三区色一情| 久久久久免费视频| 免费精品视频| 一区二区三区欧美亚洲| av不卡在线| 国产亚洲一区二区三区| 欧美成人精精品一区二区频| 欧美剧在线免费观看网站| 香蕉久久夜色精品| 久久久久网址| 亚洲一区二区三区乱码aⅴ| 亚洲专区在线视频| 老色鬼久久亚洲一区二区| 久久综合影视| 亚洲一区二区伦理| 久久国产精品久久久久久电车| 亚洲人成在线影院| 亚洲午夜电影网| 1000部精品久久久久久久久| 亚洲国产精品久久久久秋霞影院| 欧美亚洲第一页| 久久精品最新地址| 欧美精品一卡二卡| 91久久夜色精品国产九色| 一本久久综合| 91久久极品少妇xxxxⅹ软件| 亚洲午夜久久久久久久久电影网| 国外成人在线| 亚洲精品一区中文| 激情综合在线| 亚洲国产精品va在线看黑人| 一本一道久久综合狠狠老精东影业 | 亚洲国产精品第一区二区 | 久久免费一区| 亚洲一区二区av电影| 久久久精品日韩欧美| 一区二区欧美激情| 久久精品动漫| 亚洲欧美日韩久久精品| 欧美freesex交免费视频| 久久精品国产精品| 欧美日韩精品福利| 亚洲国产三级| 在线观看日韩www视频免费| 亚洲一区二区三区午夜| 亚洲视频一区二区免费在线观看| 免播放器亚洲| 欧美国产欧美亚洲国产日韩mv天天看完整 | 性欧美办公室18xxxxhd| 中日韩美女免费视频网站在线观看| 久久久久国内| 久久激情婷婷| 国产精品久久9| 日韩一区二区福利| 亚洲看片一区| 美脚丝袜一区二区三区在线观看| 久久国产成人| 国产麻豆午夜三级精品| 在线视频欧美日韩精品| 欧美亚洲一区在线| 亚洲一二三区视频在线观看| 蜜臀99久久精品久久久久久软件 | 久久久久天天天天| 国产精品自拍视频| 亚洲直播在线一区| 久久aⅴ国产紧身牛仔裤| 国产精品久久久久毛片软件| 亚洲一区二区伦理| 欧美视频在线一区| 日韩视频三区| 亚洲一区二区免费在线| 欧美性理论片在线观看片免费| 亚洲三级网站| 亚洲综合色网站| 国产日韩亚洲欧美综合| 欧美一区二区三区婷婷月色| 久久精品主播| 亚洲激情第一页| 欧美女主播在线| 亚洲午夜一区| 久久综合狠狠| 亚洲精品一区在线| 欧美视频一区二区三区在线观看| 亚洲性线免费观看视频成熟| 久久久一二三| 亚洲精品中文字幕在线观看| 欧美日韩一区二区欧美激情| 午夜电影亚洲| 欧美激情一区二区三区高清视频| 99在线精品视频| 国产视频亚洲精品| 欧美大片免费观看| 亚洲图片激情小说| 欧美v日韩v国产v| 亚洲午夜精品久久久久久app| 国产日产欧美一区| 欧美顶级艳妇交换群宴| 亚洲欧美韩国| 亚洲激情小视频| 久久av在线看| 亚洲免费播放| 国外成人在线视频网站| 欧美日韩综合网| 久久亚洲综合| 亚洲欧美春色| 亚洲欧洲日产国产网站| 久久久伊人欧美| 亚洲一区二区精品| 亚洲日本成人| 国产一区二区三区四区三区四| 欧美区高清在线| 久久视频这里只有精品| 亚洲一区二区综合| 日韩一级裸体免费视频| 欧美成人国产一区二区| 久久久国产一区二区三区| 亚洲色无码播放| 亚洲人成网站影音先锋播放| 国产在线视频欧美| 国产精品色婷婷久久58| 欧美视频免费看| 欧美日韩dvd在线观看| 欧美不卡激情三级在线观看| 久久久久久穴| 欧美在线不卡视频| 亚洲男人的天堂在线观看|