zoukankan      html  css  js  c++  java
  • Object -C Dictionary -- 笔记

    //

    //  main.m

    //  dictionary

    //

    //  Created by facial on 24/8/15.

    //  Copyright (c) 2015 facial_huo. All rights reserved.

    //

     

    #import <Foundation/Foundation.h>

     

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

            // insert code here...

            NSLog(@"Hello, World!");

            

            NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:

                @"one", @"1",

                @"three", @"3",

                @"two", @"2",

            nil ];

            

            

          //Dictionary

            //快速枚举法

            

            for(id item in dict) {

                NSLog(@"%@", item);

            }

            

            //遍历 key 通过key取得value

            NSEnumerator *keyEnume = [dict keyEnumerator];

            

            id obj;

            while (obj = [keyEnume nextObject]) {

                NSLog(@"%@, %@", obj, [dict objectForKey: obj]);

            }

            

            //遍历value

            NSEnumerator *valueEnume = [dict objectEnumerator];

            

            id obj2;

            while ( obj2 = [valueEnume nextObject]) {

                NSLog(@"%@", obj2);

            }

            

            

            //通过keyvalue

            NSString *str;

            str = [dict valueForKey: @"2"];   // str = two

            NSLog(@"%@", str);

            

            

          // MutableDictionary

            

          //初始化MutableDictionary , 添加键值对

            

            NSMutableDictionary *mutableDict = [NSMutableDictionary new];

            [mutableDict setObject: @"yellow" forKey: @"1"];

            [mutableDict setObject: @"red" forKey: @"2"];

            [mutableDict setObject: @"black" forKey: @"3"];

            

            NSLog(@"%@", mutableDict);

            

            //删除单个键值对

           [mutableDict removeObjectForKey: @"1"];

            

            //删除多个键值

            NSArray *array = [NSArray arrayWithObjects: @"1", @"2", nil];

            [mutableDict removeObjectsForKeys:array];

            

     

            

            NSLog(@"%@", mutableDict);

     

            

        }

        return 0;

    }

  • 相关阅读:
    Maven关于web.xml中Servlet和Servlet映射的问题
    intellij idea的Maven项目运行报程序包找不到的错误
    修改Maven项目默认JDK版本
    刷题15. 3Sum
    刷题11. Container With Most Water
    刷题10. Regular Expression Matching
    刷题5. Longest Palindromic Substring
    刷题4. Median of Two Sorted Arrays
    刷题3. Longest Substring Without Repeating Characters
    刷题2. Add Two Numbers
  • 原文地址:https://www.cnblogs.com/facial/p/4755964.html
Copyright © 2011-2022 走看看