黑马培训之IOS学习--Foundation--dictionary字典的使用
来源:互联网 发布:手机宣传视频制作软件 编辑:程序博客网 时间:2024/06/04 18:23
//// main.m// 05--dictionary字典的使用//// Created by LeeWong on 14-10-25.// Copyright (c) 2014年 LeeWong. All rights reserved.//#import <Foundation/Foundation.h>int main() { //字典的便利 //1.for循环 NSDictionary *dict1 = @{@"name":@"jack",@"address":@"北京",@"qq":@"67788989"}; //获取字典中所有的key值 NSArray *keys = [dict1 allKeys]; for(int i = 0; i< dict1.count; i++) { NSString *key = keys[i]; NSString *object = dict1[key]; NSLog(@"%@-----%@",key,object); } //利用block [dict1 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { NSLog(@"%@---%@",key,obj); /* 可以根据需求 让程序运行几次后停止 */ }]; return 0;}void test1(){ //可变字典 //创建 //方法基本同不可变字典相同 NSMutableDictionary *dict1 = [NSMutableDictionary dictionary]; //这种定义方法是错误的 @{}只能用于创建和初始化一个不可变字典 //NSMutableDictionary *dict2 = @{@"name":@"lee",@"address":@"北京",@"qq":@"485729845"}; //添加键值对 [dict1 setObject:@"jack" forKey:@"name"]; [dict1 setObject:@"北京" forKey:@"address"]; [dict1 setObject:@"72589472" forKey:@"qq"]; NSLog(@"%@",dict1); //删除键值对 [dict1 removeObjectForKey:@"name"]; NSLog(@"%@",dict1);}void test(){ //不可变字典的使用 //NSDictionary 其实际存放的时键值对 //创建 NSDictionary *dict1 = [NSDictionary dictionary];//永远为空 NSDictionary *dict2 = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"]; NSDictionary *dict3 = [NSDictionary dictionaryWithObjectsAndKeys: @"jack",@"name", @"北京",@"address", @"6789879",@"qq", nil]; NSArray *key = @[@"name",@"address",@"qq"]; NSArray *object = @[@"lee",@"北京",@"289475984"]; NSDictionary *dict4 = [NSDictionary dictionaryWithObjects:object forKeys:key]; NSLog(@"%@",dict4); //最常用的创建方法 NSDictionary *dict5 = @{@"name":@"jack",@"address":@"北京",@"qq":@"67788989"}; //根据键值找到对象值 NSLog(@"%@",[dict4 objectForKey:@"address"]); NSString *name = dict5[@"name"]; NSLog(@"%@",name); //字典中键值对的个数 NSLog(@"%d",dict3.count);}
0 0
- 黑马培训之IOS学习--Foundation--dictionary字典的使用
- 黑马培训IOS学习--Foundation---NSSet的使用
- 黑马视频学习笔记-FOUNDATION-Dictionary
- 黑马程序员------iOS培训 Foundation框架
- 黑马程序员--OC的Foundation框架之字典
- Dictionary字典类型的使用
- IOS学习--Foundation--NSArray的使用
- iOS dictionary的使用
- 黑马程序员-IOS-OC基础-Foundation框架的简单使用
- 黑马程序员---OC学习笔记之Foundation框架:NSString的基本使用
- iOS - Swift Dictionary 字典
- 黑马程序员-我的第十九篇学习日记:Foundation中的字典
- Object-C 学习笔记(十七)---Foundation之Dictionary
- 黑马程序员-Foundation的使用
- 黑马程序员- IOS学习笔记-Foundation框架
- 黑马程序员--OC之Foundation框架的使用
- 黑马程序员--OC之Foundation框架的使用<二>
- 黑马程序员--OC之Foundation框架的使用<三>
- poj3636
- mfc中如何取消组合框的排序
- 黑马培训IOS学习--Foundation---NSSet的使用
- asio学习笔记3
- hibernate注解之实体属性OneToOne 单双向关联(三)
- 黑马培训之IOS学习--Foundation--dictionary字典的使用
- UICollectionView 与 storyboard 的一点体会
- CI框架源码阅读笔记1 - 环境准备、基本术语和框架流程
- asio学习笔记4
- vector,對string排序
- sicily双栈排序
- win7桌面c盘指向其他盘,或者从其它盘重新指向C盘...
- JS中的RegExp对象
- Validate Binary Search Tree