一.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"】;
分享到:
相关推荐
集合如数组、字典和集合在Objective-C中非常常见,它们是对象的集合,并且通常用于存储多种类型的值。 10. 自定义访问器 Objective-C允许程序员定义自己的属性访问器,允许直接访问和修改实例变量。使用点语法可以...
Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...
Objective-C提供了多种集合类,如数组(NSArray、NSMutableArray)、字典(NSDictionary、NSMutableDictionary)和集合(NSSet、NSMutableSet)。这些集合类允许开发者以不同的方式存储和管理数据集合。 在构建自己...
Objective-C是在C语言基础上添加了Smalltalk式的面向对象特性,包括消息传递机制、类和对象的概念。这本书会详细介绍Objective-C的历史、设计哲学以及它在现代软件开发中的地位。 2. **基本语法** - **变量与数据...
Objective-C是一种广泛用于iOS和Mac应用开发的编程语言,它是C语言的扩展,引入了Smalltalk风格的消息传递机制,使得其在面向对象编程领域十分强大。对于iOS开发者而言,Objective-C作为苹果生态中的重要组成部分,...
Foundation框架是所有Objective-C程序的基础,包括字符串、数组、字典等基本数据类型,以及线程、URL处理等功能。AppKit(macOS)和UIKit(iOS)则提供了图形用户界面和事件处理机制。 此外,Objective-C还与Cocoa...
3. Objective-C基础语法:包括标识符、数据类型、变量、常量、运算符、控制流程语句、函数、数组和结构体等C语言基础部分,以及面向对象的概念,包括类和对象、继承、多态、封装、消息传递等。 4. 内存管理:...
1. **Objective-C核心类型**:`NSString`、`NSArray`、`NSDictionary`是Objective-C中最常用的容器类型,分别用于存储字符串、数组和字典数据。 2. **协议**:通过定义协议可以规定类应实现的方法或属性,增强了程序...
Objective-C的实体类对象序列化和反序列化是数据处理的关键环节,它涉及到如何将内存中的对象转换为可存储或传输的数据格式,如JSON(JavaScript Object Notation),以及如何将接收到的JSON数据还原为对象。...
- **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...
Objective-C扩展了C语言,添加了消息传递机制和面向对象特性。消息传递是通过“-”或“+”符号进行的,分别代表实例方法和类方法。例如,你可以向一个对象发送一个消息`[myObject performTask:]`来执行特定的任务。 ...
* Runtime 环境:Objective-C 的 runtime 环境提供了一些基本的数据类型和操作,例如对象、数组和字典等。 * 与 C 语言的集成:Objective-C 是基于 C 语言的,可以与 C 语言代码无缝集成。 Objective-C 的应用领域...
Objective-C是一种面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制,主要用于开发苹果平台上的应用程序,包括iOS和macOS。Objective-C是在20世纪80年代由Stepanov和Moss在施乐帕洛阿尔托...
Objective-C是一种面向对象的编程语言,它以C语言为基础,添加了Smalltalk风格的消息传递机制。在学习Objective-C之前,需要具备一定的C语言基础知识,包括但不限于C语言的数据类型、函数、返回值、指针的使用以及...
Objective-C.2.0是Apple公司开发的面向对象的编程语言,它是基于C语言的,同时也融合了Smalltalk的特性。Objective-C在苹果的iOS和macOS平台上被广泛用于开发原生应用程序。以下是一些Objective-C.2.0的关键知识点:...
4. 集合和内存管理:介绍在Objective-C中处理数据集合的方法,如数组、字典等,以及内存管理机制,例如引用计数(Reference Counting)和自动引用计数(Automatic Reference Counting,简称ARC)。 5. 错误处理和...
Objective-C是一种面向对象的编程语言,它结合了C语言的语法和Smalltalk的面向对象特性。该语言最初由Pike Software开发,并被苹果公司广泛应用于其操作系统中,尤其是iOS和macOS的应用程序开发。Objective-C的主要...
Objective-C不仅保留了C语言的所有功能,还引入了许多新的概念和技术,使得开发者能够更加高效地构建复杂的应用程序。 #### 二、面向对象基础 Objective-C作为一种典型的面向对象语言,支持类(Class)、对象(Object...
快速枚举是Objective-C 2.0提供的另一种实用特性,用于简化集合对象(如数组、字典)的遍历过程。通过for-in循环语法,可以直接访问集合中的每个元素,而无需手动管理迭代器,提高了代码的可读性和性能。 ### 6. ...