IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用
//
// main.m
// Day11-NSFoudation框架
//
// Created by 鲁军 on 2021/5/8.
//
/**
1) NSString 的本质是1个类
2) @"jack" 是NSString 对象
3) 字符串的恒定性
4) 最常用的5个方法
5) 其他方法
2。NSMutableString
1) 是NSString 的子类
可变
3) 大批量的字符串的拼接的时候
3 NSArray
1)数组
2) 特点
3) 创建 取出 遍历 其他的常用
1) 是NSArray的子类
2) 元素可以新增和删除,
5 。NSNumber 包装基本数据类型的
---------------------------------------
1 将数组的值保存在磁盘中
数据的持久化
2.plist 属性列表文件
这个文件 可以保存数组,把数组中的元素保存在这个文件之中
3.原理,将 数组的信息 存储在plist文件之中,就会将数组的所有元素存储到这个文件中
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
2.将plist文件当中的数据还原成一个数组。
+ (NSArray<ObjectType> *)arrayWithContentsOfFile:(NSString *)path;
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
NSArray *arr = [NSArray arrayWithContentsOfFile:@"/Users/lujun/Desktop/abc.plist"];
if(arr!=nil){
//读取成功
for (NSString *str in arr) {
NSLog(@"%@",str);
}
}
// NSLog(@"%@",arr);
// [arr writeToFile:@"/Users/lujun/Desktop/abc.plist" atomically:NO];
// NSString *str = @"jack";
//
// NSArray *arr = @[@"jack",@"rose",@"lili",@"lucy"];
//
// [arr writeToFile:@"/Users/lujun/Desktop/abc.plist" atomically:NO];
//
//
// for (NSString *str in arr) {
// NSLog(@"%@",str);
// }
return 0;
}
//
// main.m
// 02-NSDictionary
//
// Created by 鲁军 on 2021/5/8.
//
/**
数组的下标不固定,
无法通过下标来确定数组中的元素
所以 NSDictionary的引入。
希望: 有一种存储数据的方式,
可以快速唯一的确定数组的元素。
存储数据的时候,必须要为存储的数据键值对
这个别名的作用,就是用来确定别名对应的数据的
Key-Value
Key就是键
Value就是值
2.NSDictionary NSMutableDictionary
1) 他们是数组,
要找到存储这个数组中的数据,通过别名来找,而不是下标
3 NSDictionary 字典数组
1) 存储数据的原理
a.以键值对的形式存储数据
b. 字典数组一旦创建,其中的元素就无法动态的新增和删除
c. 键 只能是遵守了NSCoping 协议的对象。 而NSString就是遵守了这个协议
值: 只能是OC对象
2)创建字典数组
NSDictionary *dict = [NSDictionary new];
NSDictionary *dict2 = [[NSDictionary alloc] init];
NSDictionary *dict3 =[NSDictionary dictionary];
这种创建没有意义,因为 没有任何元素
3) 一般的创建的方式
+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ...
NSDictionary *dict = [NSDictionar