zoukankan      html  css  js  c++  java
  • 字典 不可变

    /*
    字典:NSDictionary
     1.存储数据使用 和数组区别:使用键值方式。无序
     2.相当于我们使用字典通过目录来查找具体字的释义
     3.用key-value的形式数据 value作用用来存储数据,key用来检索数据
     4.cocoa中字典:可变/不可变 
     注意:
     5.key通常是字符串对象,可以是任意类型
     6.字典里不允许有相同的key,value允许有相同
     
     
     */
    
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
    //不可变字典 创建
            NSNumber *num=[NSNumber numberWithInt:100];
            NSDictionary *dic=[NSDictionary dictionaryWithObject:num forKey:@"money"];
            NSLog(@"%@",dic);
    //为字典赋值 1(value  key)
            NSDictionary *dics=[NSDictionary dictionaryWithObjectsAndKeys:@"jay",@"name",@"22",@"age",@"F",@"gender", nil];//                          value  key    value  key   value  key
    //为字典赋值 2(key value)
            NSDictionary *dic1=@{@"name":@"White",
                                 @"age":@"23",
                                 @"gender":@"M"};
    //为字典赋值 3(复制)
            NSDictionary *dic2=[NSDictionary dictionaryWithDictionary:dic1];
    //获取 key-value共有几对
            NSInteger count=[dic2 count];
            NSLog(@"%ld",count);
    //获取字典内value值
            NSString *name=[dic2 objectForKey:@"name"];
            NSLog(@"%@",name);
    //获取字典内所有value值
            NSArray *values=[dic2 allValues];
            for (id str in values) {
                NSLog(@"%@",str);
            }
    //获取字典内所有key值(可根据str找到所有value值)
            NSArray *keys=[dic2 allKeys];
            for (id str in keys) {
                NSLog(@"%@",str);
            }
            
        }
        return 0;
    }
  • 相关阅读:
    XML 约束
    XML 高级
    XML 基础
    XML系列【目录】
    Java11 新特性
    Java10 新特性
    Java9 新特性 (二)语法改进
    Java9 新特性 (一)新增特性
    第一章:Class 文件结构
    java面试题全集(上)--java基础
  • 原文地址:https://www.cnblogs.com/haitong-0311/p/5120839.html
Copyright © 2011-2022 走看看