Foundation框架(4)字典对象及plist文件

  • 字典对象NSDictionary

NSDictionary用于描述字典对象,数组的下标是整型数,字典的下标是字符串类型的key

创建:

+ (instancetype)dictionary
+ (instancetype)dictionaryWithObject:(ObjectType)anObject forKey:(id<NSCopying>)aKey
+ (instancetype)dictionaryWithObjects:(NSArray<ObjectType> *)objects forKeys:(NSArray<id<NSCopying>> *)keys
+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ...

字面值:

NSDictionary * dict = @{@"key1":@"value1", @"key2":@"value2”};  //常量方式

基本操作:

@property(readonly) NSUInteger count
- (ObjectType)objectForKey:(KeyType)aKey

文件/URL相关:

+ (NSDictionary<KeyType,ObjectType> *)dictionaryWithContentsOfFile:(NSString *)path
+ (NSDictionary<KeyType,ObjectType> *)dictionaryWithContentsOfURL:(NSURL *)aURL
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
- (BOOL)writeToURL:(NSURL *)aURL atomically:(BOOL)flag

  • 可变字符串对象NSMutableDictionary

NSMutableDictionary用于描述可变字典,是NSDictionary的子类

- (void)setObject:(ObjectType)anObject forKey:(id<NSCopying>)aKey
- (void)removeObjectForKey:(KeyType)aKey
- (void)removeAllObjects
- (void)removeObjectsForKeys:(NSArray<KeyType> *)keyArray
  • plist文件

Property list文件是苹果Mac及iOS系统下使用的属性配置文件,是XML格式的文件。

Plist文件可以存放数值、数组、词典等。

Plist文件通常用于存储用户设置,也可用于存储捆绑的信息。

从plist文件中读取内容,使用NSArray、NSDictionary的contentOfFile方法

向plist文件中保存数据,使用NSArray、NSDictionary的writeToFile方法

时间: 2024-07-30 13:53:03

Foundation框架(4)字典对象及plist文件的相关文章

Foundation框架的基本对象之数组对象

在程序设计中数组的使用非常频繁,Foundation框架提供了NS数组类型,NS数组类型包括可修改的和不可修改两种,只能用来存放相关的对象类型,OC为我们提供了相关的基本的数组操作,并对相关的数组操作进行了封装. 数组的定义 我们可以简单的把数组看做是把同一类型的数据有序的进行排列,进行同一存储,即同种类型数据的集合. 数组的声明 数组声明和变量声明类似 格式:数组类型  数组名[数组大小]例如 :int score[5]; 数据类型  数组名[长度]=[数值1,数值2,……,数值n]. 例如:

OC中Foundation框架的基本对象之数字对象

在Objective-C的程序编写主要用到两个框架 foundation和ApplicationKit.其中Foundation框架主要定义了一些基础类.Foundation框架中所有的类均继承自NSObject对象. Foundation框架中所提到的数字类型,可以通过NS数字类型将基本的数据类型封装到对象中,然后通过相应的对象进行操作. 1.数字对象的介绍 2.数字对象的创建并初始化 2.1用numberWith基本数据类型进行初始化(基本数据类型首字母大写). 格式:  数字对象=[NSN

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法; // init 开头方法创建字符串 unichar data[5] = {97, 98, 99, 100, 101}; NSString * str = [[NSString alloc] initWithCharacters : data length : 5]; // str

学iOS开发(一)——实现一款App之Foundation框架的使用

当你着手为你的应用编写代码的时候,你会发现有许多可供使用的Objective-C的框架类,其中尤其重要的就是基础框架类,它为平台所有的应用提供基础服务.基础框架类中包括了表示字符串和数字等基本数据类型的值类(value classes),也有用来存储其他对象的集合类(collection classes).你将会依赖值类和集合类为你的ToDoList app编写大量代码. 值对象(Value Objects) Foundation框架提供了生成字符串.二进制数据.日期和时间.数字以及其他值对象的

文件操作2之plist文件操作

DionysosLai([email protected]) 2015/1/19 Plist文件属于一种比较常见文件格式,通常用来存储用户设置,也可以用于存储捆绑信息,原先是用在Mac中,后来推广到其他系统中.概况来说,Plist文件是以.plist格式结尾,xml格式的一种文件,读写方式比较基本以'键'= '值'方式对应. 本文系统的介绍基于cocos2dx-2.3版本的plist文件读写细节,希望通过本文,对其他plist文件能够达到自由读取目的. plist 资源文件如下所示: <?xml

OC基本框架之-字典类型

分类:NSDictionary(不可变数据字典)和NSMutableDictionary(可变数据字典) 组成: (1)由键-值(Key-Value)对组成的数据集合 ?(2)任何对象(id类型)都可以作键,但一般是字符串 ?(3)字典内元素无序排列,键相同的的元素不能重复 ?(4)可以通过键来快速枚举 一.不可变数据字典 (1)字典的创建和初始化 1 //1.用一个或多个键值对初始化一个字典对象: 以值,建,值,键,...,nil的顺序 2 NSDictionary *dict01=[[NSD

plist文件字典转模型

1.首先定义一个成员变量,存放所需的数据. 即:NSArray *apps #pragma mark - 重写apps的getter方法 -(NSArray *)apps{ if (_apps == nil) { //加载plist文件 NSString *path = [[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil]; //plist文件里的字典存放在一个数组当中 NSArray *dictArray = [

黑马程序员-Foundation框架之数组和字典

一.Foundation框架简介 Foundation框架,顾名思义就是基础框架.基础框架上的类都是与用户界面无关的,为所有的程序开发提供一个基础.OC的基础框架常用的类包括:数组,字典,数字,字符串等以及它们的子类.要使用这个框架需要在引入头文件#import <Foundation/Foundation.h> 二.数组 NSArray类以及它的子类NSMutableArray,一个是不可变数组,一个是可变数组.下面通过代码来看一下它的一些基本的用法. 1 #import <Found

解析plist文件(字典里包着数组,数组中又包含字典)

1 #import "RootTableViewController.h" 2 #import "City.h" 3 4 @interface RootTableViewController () 5 6 // 声明存放所有城市的大字典 7 @property (nonatomic, strong) NSMutableDictionary *allDataDict; 8 9 // 存储所有的key数组(存放省份) 10 @property (nonatomic, s