`

Objective-C 字典类

 
阅读更多

一.NSDictionary的作用同java中的字典类相同,提供了“键-值”对的集合。

   +dictionaryWithObjectsAndKeys:(id)firstObject,...;//声明一个字典,以nil结束

   -(unsigned)count;//获得字典中”键-值“对的个数

  - (id)objectForKey:(id)key;//查找某个键所对应的值,如果不存在,返回nil

  例如,下面的第一行代码定义了三个员工的信息,值在前,键在后。第二行代码返回了一个员工的信息(曹操);

  NSDictionary *employees=[NSDictionary dictionaryWithObjectsAndKeys:@"曹操",@"1",@"孙权",@"2",@"刘备",@"3",nil];

NSString *firstEmployee=[employees objectForKey:@"1"];

 同上述的数组和集合类似,NSDictionary也是不可修改的字典。你可以使用NSMutableDictionary来动态的添加和删除元素。它们的方法有:

+(NSMutableDictionary *)dictionary;//声明一个动态词典

-(void )setObject:(id)object forKey;(id)key;//设置值和键

-(void)removeObjectForKey:(id)key;//删除所指定的对象

 -(void)removeAllObjects;//删除所有元素

 例如:下面的代码声明一个NSMutableDictionary类,并添加一对键-值:

NSMutableDictionary *enployees =【【NSMutableDictionary alloc】init】;

【Employees setObject:@"赵云" forKey:@"4"】;

 

 

分享到:
评论

相关推荐

    Programming With Objective-C

    集合如数组、字典和集合在Objective-C中非常常见,它们是对象的集合,并且通常用于存储多种类型的值。 10. 自定义访问器 Objective-C允许程序员定义自己的属性访问器,允许直接访问和修改实例变量。使用点语法可以...

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

    Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...

    Objective-C Fundamentals

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

    Manning.Objective-C.Fundamentals.Sep.2011.rar

    Objective-C是在C语言基础上添加了Smalltalk式的面向对象特性,包括消息传递机制、类和对象的概念。这本书会详细介绍Objective-C的历史、设计哲学以及它在现代软件开发中的地位。 2. **基本语法** - **变量与数据...

    好学的 Objective-C pdf

    Objective-C是一种广泛用于iOS和Mac应用开发的编程语言,它是C语言的扩展,引入了Smalltalk风格的消息传递机制,使得其在面向对象编程领域十分强大。对于iOS开发者而言,Objective-C作为苹果生态中的重要组成部分,...

    Objective-C大纲 第一版和第二版

    Foundation框架是所有Objective-C程序的基础,包括字符串、数组、字典等基本数据类型,以及线程、URL处理等功能。AppKit(macOS)和UIKit(iOS)则提供了图形用户界面和事件处理机制。 此外,Objective-C还与Cocoa...

    Objective-C编程全解第三版

    3. Objective-C基础语法:包括标识符、数据类型、变量、常量、运算符、控制流程语句、函数、数组和结构体等C语言基础部分,以及面向对象的概念,包括类和对象、继承、多态、封装、消息传递等。 4. 内存管理:...

    Objective-C 基础语法学习项目

    1. **Objective-C核心类型**:`NSString`、`NSArray`、`NSDictionary`是Objective-C中最常用的容器类型,分别用于存储字符串、数组和字典数据。 2. **协议**:通过定义协议可以规定类应实现的方法或属性,增强了程序...

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

    Objective-C的实体类对象序列化和反序列化是数据处理的关键环节,它涉及到如何将内存中的对象转换为可存储或传输的数据格式,如JSON(JavaScript Object Notation),以及如何将接收到的JSON数据还原为对象。...

    Objective-C Succinctly.pdf

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

    Objective-C程序设计第6版(完整高清带目录)

    Objective-C扩展了C语言,添加了消息传递机制和面向对象特性。消息传递是通过“-”或“+”符号进行的,分别代表实例方法和类方法。例如,你可以向一个对象发送一个消息`[myObject performTask:]`来执行特定的任务。 ...

    Programming in Objective-C (6th Edition)

    * Runtime 环境:Objective-C 的 runtime 环境提供了一些基本的数据类型和操作,例如对象、数组和字典等。 * 与 C 语言的集成:Objective-C 是基于 C 语言的,可以与 C 语言代码无缝集成。 Objective-C 的应用领域...

    objective-c

    Objective-C是一种面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制,主要用于开发苹果平台上的应用程序,包括iOS和macOS。Objective-C是在20世纪80年代由Stepanov和Moss在施乐帕洛阿尔托...

    Objective-C入门指南.pdf

    Objective-C是一种面向对象的编程语言,它以C语言为基础,添加了Smalltalk风格的消息传递机制。在学习Objective-C之前,需要具备一定的C语言基础知识,包括但不限于C语言的数据类型、函数、返回值、指针的使用以及...

    iPhone开发基础教程&Objective-C.2.0程序设计

    Objective-C.2.0是Apple公司开发的面向对象的编程语言,它是基于C语言的,同时也融合了Smalltalk的特性。Objective-C在苹果的iOS和macOS平台上被广泛用于开发原生应用程序。以下是一些Objective-C.2.0的关键知识点:...

    [Objective-C 程序设计(第4版)].(斯蒂芬).林冀等.pdf

    4. 集合和内存管理:介绍在Objective-C中处理数据集合的方法,如数组、字典等,以及内存管理机制,例如引用计数(Reference Counting)和自动引用计数(Automatic Reference Counting,简称ARC)。 5. 错误处理和...

    Objective-C Fundamentals.pdf

    Objective-C是一种面向对象的编程语言,它结合了C语言的语法和Smalltalk的面向对象特性。该语言最初由Pike Software开发,并被苹果公司广泛应用于其操作系统中,尤其是iOS和macOS的应用程序开发。Objective-C的主要...

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

    Objective-C不仅保留了C语言的所有功能,还引入了许多新的概念和技术,使得开发者能够更加高效地构建复杂的应用程序。 #### 二、面向对象基础 Objective-C作为一种典型的面向对象语言,支持类(Class)、对象(Object...

    The Objective-C 2.0 Programming Language

    快速枚举是Objective-C 2.0提供的另一种实用特性,用于简化集合对象(如数组、字典)的遍历过程。通过for-in循环语法,可以直接访问集合中的每个元素,而无需手动管理迭代器,提高了代码的可读性和性能。 ### 6. ...

Global site tag (gtag.js) - Google Analytics