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;

    }

  • 相关阅读:
    不同storyboard间跳转
    WWDC2014:留给微软的时间不多了!
    IBOutletCollection 索引获取顺序问题
    iOS下单例模式实现(二)利用宏定义快速实现
    iOS下单例模式实现(一)(objective-c arc gcd)
    windows phone UI吐槽---跑偏了就再也跑不回来了
    iOS沙盒(SanBox)机制与文件操作
    转载:iOS静态库与动态库
    KVO与KVC理解
    iOS多线程编程的几种方式
  • 原文地址:https://www.cnblogs.com/facial/p/4755964.html
Copyright © 2011-2022 走看看