`

objective-c基础语法之字典NSDIctionary、NSMutableDictionary

阅读更多
  • 不可变字典NSDictionary的创建
    //创建一个空字典
    NSDictionary *dic = [[NSDictionary alloc]init];
    //根据本地文件创建一个字典
    NSDictionary *dic = [[NSDictionary alloc]initWithContentsOfFile:(NSString *)];
    //根据网址URL创建一个字典
    NSDictionary *dic = [[NSDictionary alloc]initWithContentsOfURL:(NSURL *)];
    //根据已知字典创建一个新的字典
    NSDictionary *dic = [[NSDictionary alloc]initWithDictionary:(NSDictionary *)];
    
    //根据值的集合数组与键的集合数组创建一个字典
    NSDictionary *dic = [[NSDictionary alloc]initWithObjects:(NSArray *) forKeys:(NSArray *)];
    //使用如下:
    NSArray *arr_values = [[NSArray alloc]initWithObjects:@"Mary","female", nil];
        NSArray *arr_keys = [[NSArray alloc]initWithObjects:@"name","sex", nil];
        NSDictionary *dic = [[NSDictionary alloc]initWithObjects:arr_values forKeys:arr_keys];
     
  • 不可变字典与可变字典的创建方式不同的方法如下:
    //创建容量初始为多少的字典
    NSMutableDictionary *mutable_dic = [[NSMutableDictionary alloc]initWithCapacity:(NSUInteger)];
    //使用如下:

    NSMutableDictionary *mutable_dic = [[NSMutableDictionary alloc]initWithCapacity:0];

     
  • 读取字典中的数据
    //读取字典中的值
    [mutable_dic objectForKey:(id)];
    //读取键为@"name"对应的值
    [mutable_dic objectForKey:@"name"];
    
    //获取字典的长度
    [mutable_dic count];
    
    //获取字典中所有的键值
    [mutable_dic allKeys];
     
分享到:
评论

相关推荐

    Object-C语言教程:Objective-C 简介

    随着iOS和Mac OS X的流行,Objective-C成为了这两种操作系统应用程序开发的主要语言之一。 #### 二、Objective-C的基础概念 ##### 2.1 接口与实现 在Objective-C中,接口(Interface)和实现(Implementation)是...

    Objective-C词典对象的使用总结

    在Objective-C中,词典对象通常通过NSDictionary类及其可变子类NSMutableDictionary来实现。NSDictionary用于存储键值对形式的数据集合,其中每个键对应一个对象(值)。本知识点总结将详细介绍Objective-C中...

    Objective-C基础知识及简介.docx

    ### Objective-C基础知识及简介 #### 一、Objective-C概述 Objective-C是一种通用的、面向对象的编程语言,它是在标准C的基础上扩展而成的。由于其强大的面向对象特性,Objective-C成为了开发苹果iOS和macOS应用的...

    Objective-C 语言基础语法简介

    ### Objective-C 语言基础语法详解 #### 一、Objective-C 概述 Objective-C(简称 OC)是一种在 C 语言的基础上增加了面向对象特性的编程语言。由于其强大的功能和灵活性,Objective-C 成为了开发 iOS 和 macOS ...

    Objective-C Fundamentals

    Objective-C提供了多种集合类,如数组(NSArray、NSMutableArray)、字典(NSDictionary、NSMutableDictionary)和集合(NSSet、NSMutableSet)。这些集合类允许开发者以不同的方式存储和管理数据集合。 在构建自己...

    Objective-C基础教程

    包括数组(NSArray, NSMutableArray)、字典(NSDictionary, NSMutableDictionary)、集合(NSSet, NSMutableSet)等,它们提供了对对象的容器管理。 9. **Foundation框架** Foundation是Objective-C的基本框架,...

    Objective-C Succinctly.pdf

    - **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...

    Objective-C基础教程.docx

    ### Objective-C基础教程知识点...通过以上知识点的详细介绍,我们可以清晰地了解到Objective-C的基础语法、面向对象编程的特性、常用的集合类、数据结构以及在Xcode中的开发技巧。这对于初学者来说是非常宝贵的资源。

    objective-c教程

    例如,处理字符串(NSString和NSMutableString)、数组(NSArray和NSMutableArray)、字典(NSDictionary和NSMutableDictionary)等。使用框架中提供的方法,可以执行追加、删除、修改、插入、查询、拆分、遍历等...

    Objective-C培训资料

    - 数组(NSArray和NSMutableArray)和字典(NSDictionary和NSMutableDictionary)的使用 - 基本数据类型和对象类型之间的转换 4. 第四章 - 控制流 - 条件语句(if-else, switch-case) - 循环语句(for, while,...

    objective-c

    - **NSDictionary** 和 **NSMutableDictionary**:不可变和可变的字典,用于存储键值对。 - **NSString**:不可变的字符串类,提供了丰富的字符串操作方法。 4. **Cocoa和Cocoa Touch**: - **Cocoa** 是macOS...

    Object-c字符串数组字典

    在Objective-C中,字符串被封装在NSString类中,数组由NSArray和NSMutableArray类来管理,字典则由NSDictionary和NSMutableDictionary来实现,而集合则由NSSet和NSMutableSet来表示。此外,还提供了快速枚举等便捷的...

    Objective-C入门指南

    3. `NSDictionary` 和 `NSMutableDictionary`:不可变和可变字典,用于存储键值对。 4. `NSString`:不可变字符串类,提供字符串操作。 5. `NSNumber`:包装基本数据类型的对象,用于在对象中使用整数、浮点数等。 6...

    iOS objective-c 实体类对象的序列化为Json及反序列化

    在iOS开发中,Objective-C是主要的编程语言之一,特别是在构建移动端应用时。Objective-C的实体类对象序列化和反序列化是数据处理的关键环节,它涉及到如何将内存中的对象转换为可存储或传输的数据格式,如JSON...

    swift-iOSObjective-C字典转模型模型转字典模型归档接档使用安全并且简单

    本教程将深入探讨如何在Objective-C中实现字典到模型、模型到字典的转换,以及模型的归档与解档操作,确保过程既安全又简便。这些功能对于数据存储和网络请求的数据处理至关重要。 首先,让我们关注字典转模型的...

    objective-c_fundamentals

    - **字典**:使用`NSDictionary`和`NSMutableDictionary`来存储键值对。 - **集合**:使用`NSSet`和`NSMutableSet`来存储不重复的对象集合。 #### 三、构建自己的对象 ##### 5. 创建类 - **类定义**:使用`@...

    Objective-C新手入门

    2. NSDictionary和NSMutableDictionary:用于存储键值对的不可变和可变字典。 3. NSString:处理文本字符串的类,提供了丰富的字符串操作方法。 4. NSFileManager:管理文件系统,如读取、写入和删除文件。 三、...

    Using Swift with Cocoa and Objective-C

    - **集合类**:Swift的数组和字典类型可以与Objective-C的`NSArray`、`NSMutableArray`、`NSDictionary`和`NSMutableDictionary`相互转换。 - **Foundation数据类型**:Swift可以使用Foundation框架中的数据类型。...

    objective-C教程

    Objective-C是在C语言基础上扩展的,它引入了Smalltalk的类和消息传递机制,使得代码更加灵活和可扩展。在Objective-C中,一切皆为对象,这使得它可以实现高度的封装和抽象,符合面向对象设计原则。 **基础概念** ...

Global site tag (gtag.js) - Google Analytics