日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Objective-C 学习记录6--dictionary

發布時間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Objective-C 学习记录6--dictionary 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.NSDictionary 和NSMutableDictionary

?

NSDictionary dictionaryWithObjectsAndKeys:~,nil

使用鍵值對創建字典,用nil標志結束

NSDictionary initWithObjectsAndKeys:

使用鍵值對初始化字典,也用nil來表示結束.

dictionary count? 計算其字典的長度.

dictionary keyEunmerator? 將key全部存在NSEunmerator中,可以快速枚舉其中的key的值.

dictionary objectForKey: key? 通過key來查詢值.

demo:

#import <UIKit/UIKit.h> #import "MyClass.h" int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //添加我們的測試代碼 NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"我是值",@"我是key1",@"我是值2",@"我是key2", nil]; //得到詞典的數量 int count = [dictionary count]; NSLog(@"詞典的數量為: %d",count); //得到詞典中所有KEY值 NSEnumerator * enumeratorKey = [dictionary keyEnumerator]; //快速枚舉遍歷所有KEY的值 for (NSObject *object in enumeratorKey) { NSLog(@"遍歷KEY的值: %@",object); } //得到詞典中所有Value值 NSEnumerator * enumeratorValue = [dictionary objectEnumerator]; //快速枚舉遍歷所有Value的值 for (NSObject *object in enumeratorValue) { NSLog(@"遍歷Value的值: %@",object); } //通過KEY找到value NSObject *object = [dictionary objectForKey:@"我是key2"]; if (object != nil) { NSLog(@"通過KEY找到的value是: %@",object); } int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; }

?

2.NSMutableDictionary是NSDictionary的子類,因此也繼承其有的方法.

?

[NSMutableDictionary dictionaryWithCapacity:10];
//創建一個長度為10的字典,不過字典的內容超過了10會自動增加.
[NSMutableDictionary initWithCapacity: 10]; //初始化長度為10; [dictionary setObject:~ forKey;~]; //x向可變的字典中添加數據; [dictionary removeAllobjects];//刪除所有的數據; removeObjectForKey: //刪除key的對應值; #import <UIKit/UIKit.h> #import "MyClass.h" int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //添加我們的測試代碼 //創建詞典對象,初始化長度為10 NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithCapacity:10]; //向詞典中動態添加數據 [dictionary setObject:@"被添加的value1" forKey:@"key1"]; [dictionary setObject:@"被添加的value2" forKey:@"key2"]; //通過KEY找到value NSObject *object = [dictionary objectForKey:@"key2"]; if (object != nil) { NSLog(@"通過KEY找到的value是: %@",object); } int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; }

?

[NSMutableDictionary dictionaryWithCapacity:10];
//創建一個長度為10的字典,不過字典的內容超過了10會自動增加.

轉載于:https://www.cnblogs.com/ievjai/p/3910621.html

總結

以上是生活随笔為你收集整理的Objective-C 学习记录6--dictionary的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。