把删除数组里面字典文件,然后进行倒叙,删除指定的数组元素

#import <Foundation/Foundation.h>

#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

int main(int argc, const char * argv[]) {

@autoreleasepool {

//1.对字符串“2015-09-01 08:19:10”操作,输出"08:19:10"。要求使用两种截取方式。

NSString* str [email protected]"2015-09-01 08:19:10";

//第一种方法

NSString* str1 = [str substringFromIndex:11];

NSLog(@"%@",str1);

//第二种方法

NSRange range = NSMakeRange(11, 8);

NSString* str2 = [str substringWithRange:range];

NSLog(@"%@",str2);

/*2.数组中存取以下数据:

@[@{@"name":@"陈丰",@"age":@"32"},

@{@"name":@"孙明",@"age":@"24"},

@{@"name":@"王明",@"age":@"12"},

@{@"name":@"李西",@"age":@"50"}

]

1)按年龄进行排序(降序),输出数据

2)删除“陈丰”并输出数据

*/

NSArray* array = @[@{@"name":@"陈丰",@"age":@"32"},

@{@"name":@"孙明",@"age":@"24"},

@{@"name":@"王明",@"age":@"12"},

@{@"name":@"李西",@"age":@"50"}

];

NSArray* array2 = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

int object1 = [obj1[@"age"]intValue];

int object2 = [obj2[@"age"]intValue];

if(object1==object2)

{

return  NSOrderedSame;

}

else if (object1<object2)

{

return NSOrderedDescending;

}

else

{

return NSOrderedAscending;

}

}];

NSLog(@"降序后????????????????????????????????????????");

for (id obj in array2)

{

NSDictionary* dic = obj;

NSLog(@"%@ %@",dic[@"name"],dic[@"age"]);

}

NSMutableArray* array3 =[NSMutableArray arrayWithArray:array2];

for (int i =0 ;i<array3.count;i++)

{

NSDictionary* dic = array3[i];

if([dic[@"name"]isEqual:@"陈丰"])

{

[array3 removeObject:dic];

}

//NSLog(@"%@ %@",dic[@"name"],dic[@"age"]);

}

NSLog(@"????????????????????????????????????????");

for (id obj in array3)

{

NSDictionary* dic = obj;

NSLog(@"%@ %@",dic[@"name"],dic[@"age"]);

}

}

return 0;

}

时间: 2024-10-25 11:19:28

把删除数组里面字典文件,然后进行倒叙,删除指定的数组元素的相关文章

swift学习笔记(变量、数组和字典)

变量 (1)let 声明常量,var 声明变量,常量只能赋值一次. (2)常量和变量在声明的同时赋值,编译器会自动推断类型. (3)在声明时即不赋值也不指定类型,编译会出错,即不能声明类型不确定的变量. (4)swift的变量是强类型的,变量的类型确定以后,就不能在赋值其他类型数据给变量. (5)变量在声明的时候(显示指定类型的声明方式)在类型后面加一个?来标记这个变量的值是可选的,默认值为nil. (6)变量在没有初始化前使用编译错误,除非标记为缺省值 (7)不能将nil直接赋值给变量,标记为

字符串,字典,数组写入本地文件和从本地文件读取

参考:http://blog.csdn.net/hakusan/article/details/39429393?utm_source=tuicool&utm_medium=referral 一.字符串,字典,数组存储到本地文件 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下:    NSString *content = @"将字符串存储到本地文件";    (1)获取Documents文件夹路径 参数:(1)指定

OC基础数据类型之字符串,数组和字典

//-------------字符串----------------- //字符串的初始化: //1: NSString *string = @"我是非凡程序员!"; NSLog(@"%@",string); //2: NSString *string2 = [NSString stringWithFormat:@"我在非凡学习了%i个月",1]; NSLog(@"%@",string2); //输出字符串长度: long l

python数组,字典的一些操作

新手刚刚开始学习python,如果有写错或写的不好的地方,请大家多多指教!在python中输出当前系统import sysprint(sys.platform)输出当前在那个目录import osos.getcwd()输出一个变量有多少位s = 'spam'len(s)替换变量的值s = 'z' + s[1:]查找变量内的值s.find('pa')  #找到会返回1,找不到会返回-1临时修改变量的值s.replace('pa', 'XZC')  #将变量内pa临时替换成XZC使用exec运行文件

数组、字典(16.5.11)

数组的概念和常用方法: Foundation中的数组(NSArray,NSMutableArray)是一组有序的对象集合,通过索引下标获取数组中各个元素.与字符串相同,数组也有可变和不可变数组之分. 数组中不可以存放基本数据类型,只能存放类的对象. 如果需要将基本数据类型放入数组中,需要通过NSNumber进行数据的"封装". //数组的创建与初始化 //(1)调用系统创建方法(系统创建的方法已经加了autorelease),不需要release NSArray *array = [N

IOS数组、字典、NSNumber 新写法—— @[]、@{}

IOS数组.字典.NSNumber 新写法—— @[].@{} //标准写法 NSNumber * number = [NSNumber numberWithInt:1]; NSArray * array = [NSArray arrayWithObjects:@"one", @"two", nil]; NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1&quo

Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)

Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 "let" 修饰一个常量,使用 "var" 修饰一个变量; let修饰常量的值是不可以更改的: var修饰的变量的值是可以更改的: 在声明常量和变量的时候可以使用表情符号.中文等命名常量名和变量名. Swift定义变量或者常量的时候,需要标识出变量或者常量的类型,如果不标识,

Redis研究-3.2 数据结构之关联数组(字典)

这个章节要学习到的源码都是在dict.h和dict.c两个文件中 在java语言或者其他支持关联数组的的语言中,我们最先知道的就是关联数组(字典)就是key-value的"数组",那么,在Redis中又是如何一步一步来实现的呢?我们先分解一下,关联数组(字典)就是key-value的"数组",这句话,首先必须要有key-value这个结构 //key-value结构 typedef struct dictEntry { // 键 void *key; // 值 un

Golang 数组 切片 字典 基本知识点

数组 数组的声明 var arrayName [arraySize]dataType eg: var array1 [5]int 在声明数组时,必须指定数组名,数组长度和数组元素的类型. 数组的初始化 当数组定义好以后,如果没有给数组元素指定值,则所有元素被自动初始化为类型所对应的零值 var array1 [5]int // [0 0 0 0 0] 变量的类型零值 在Go语言中,当一个变量被定义为某一种类型后,Go语言会自动初始化其值为零(Zero Value) 零值并不等于空值,而是当变量被