OC创建字典,数组

/*
 4 创建大量字典
 传入两个数组,key和obj,数组元素个数未知。创建大量字典,字典的个数与key和obj中元素较少的一个数组的元素个数相同。key中第i个元素和obj中第i个元素组成键值对。所有字典添加到一个可变数组中,返回数组的地址。
 */

+ (NSArray *)createDictionariesWithKeys:(NSArray *)key andObjs:(NSArray *)obj
//{
//    NSInteger count = 0;
//    //创建一个临时数组保存字典
//    //NSMutableArray * array = [NSMutableArray array];
//    //如果没有 不是array 必须初始化动态数组
//    NSMutableArray * array = [[NSMutableArray alloc]init];
//    if ([key count] > [obj count]) {
//        count = [obj count];
//    }
//    else
//    {
//        count = [key count];
//    }
//    for (NSInteger i = 0; i < count; i++) {
//        NSMutableDictionary * dic = [NSMutableDictionary dictionaryWithObject:obj[i] forKey:key[i]];
//        [array addObject:dic];
//    }
//    return [array copy];
//}

{
    NSMutableArray * ary = [[NSMutableArray alloc]init];
    NSInteger count = 0;
    if ([key count] > [obj count]) {
        count = [obj count];
    }
    else
    {
        count = [key count];
    }
    for (NSInteger i = 0; i < count; i++) {
       // NSMutableDictionary * dic = [NSMutableDictionary dictionaryWithObject:obj[i] forKey:key[i]];
        //NSMutableDictionary * dic = [NSMutableDictionary dictionaryWithObject:obj[i] forKey:key[i]];
        //这里方法写错了!!!错误!
        //NSMutableDictionary * dict = [NSMutableDictionary dictionaryWithObject:<#(id)#> forKey:<#(id<NSCopying>)#>]
        NSMutableDictionary * dic = [NSMutableDictionary dictionaryWithObject:obj[i] forKey:key[i]];
        [ary addObject:dic];
    }
    return ary;
}
//{
//    NSMutableArray * array = [NSMutableArray array];
//    NSInteger count = 0;
//    if ([key count] > [obj count]) {
//        count = [obj count];
//    }
//    else
//    {
//        count = [key count];
//    }
//    for (NSInteger i = 0; i < count; i++) {
//        NSMutableDictionary * dic = [NSMutableDictionary dictionaryWithObjects:obj[i] forKeys:key[i]];
//        [array addObject:dic];
//    }
//    return [array copy];
//}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-02 08:53:22

OC创建字典,数组的相关文章

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

OC中字典,数组,集合的关系和使用

1.不可变数据字典(NSDicionary) 字典:用来存储具有一一对应关系的数据.一个key 对应一个 value ,key起到了唯一标示的作用,key必须是唯一的,但是一个vlaue可以对应多个key.字典存储的是无序的元素,一对键值对组成了字典中的一个元素. ①.不可变字典初始化赋值 <span style="font-size:18px;"> //笑笑语法 NSDictionary *dic = @{@"name":@"zhangdan

oc中字典的实现方法详解

一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象.在一个字典对象中,key的值必须是唯一的. 此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个空值,可以加入NSNull对象 二:不可变字典-NSDictionary 1:初始化(以一个元素和多个元素

oc中字典的应用详解

NSDictionary *dic=[NSDictionary dictionaryWithObject:@"卢灿小样" forKey:@"lucan"]; NSLog(@"%@",dic); NSLog(@"%@",[dic objectForKey:@"lucan"]); //输出dic键值对个数 NSLog(@"%d",dic.count); NSDictionary *dic1=

字符串,字典,数组写入本地文件和从本地文件读取

参考:http://blog.csdn.net/hakusan/article/details/39429393?utm_source=tuicool&utm_medium=referral 一.字符串,字典,数组存储到本地文件 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下:    NSString *content = @"将字符串存储到本地文件";    (1)获取Documents文件夹路径 参数:(1)指定

JavaScript中创建字典对象(dictionary)实例

这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象仅仅是个数组,无法提供通过关键字来获取保存的数据,jQuery源码中提供了一种非常好的方式来解决这个问题,先看一下源码: 复制代码代码如下: function createCache() { var keys = []; function cache(key, value) {  // Use (k

OC语言字典的使用

//字典 //初始化一个字典 //注意:字典中所装的数据类型:对象类型,不可以是基本数据类型 //字典是无序的 //key通常是字符串, key必须唯一 NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"value", @"key", @"value1", @"key1", nil]; NSLog(@"dic is %@",

iOS_字典数组 按key分组和排序

// // main.m // SortGroup // // Created by beyond on 14-10-26. // Copyright (c) 2014年 beyond.com All rights reserved. // 按GroupTag分组和 按Order字段排序 enabled表示不启用 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepoo

iOS UI08_tableView省市区字典数组

北京 1 北京市 1 西城区 1 东城区 2 崇文区 3 宣武区 4 朝阳区 5 丰台区 6 石景山区 7 海淀区 8 门头沟区 9 房山区 10 通州区 11 顺义区 12 昌平区 13 大兴区 14 怀柔区 15 平谷区 16 密云区 17 延庆区 18 天津 2 天津市 2 和平区 19 河东区 20 河西区 21 南开区 22 河北区 23 红桥区...... // // MainViewController.m // UI08_tableView省市区字典数组 // // Create