关于字典与数组的倒叙,自定义排序,中间目录、中文排序

//

//  main.m

//  10.1.2

//

//  Created by fwzx11 on 16/1/10.

//  Copyright (c) 2016年 Blue Mobi. All rights reserved.

//

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

#import <Foundation/Foundation.h>

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

@autoreleasepool {

/* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据)。

*/

//        NSString *name = @"张三";

//        NSInteger age = 22;

//        NSNumber  *[email protected];

//        NSString *subject = @"数学";

NSString *name = @"张三";

NSInteger age = 22;

NSNumber  *[email protected];

NSString *subject = @"数学";

NSDictionary *[email protected]{@"name":name,

@"age":@(age),

@"score":score,

@"subject":subject};

NSString *str=[NSString stringWithFormat:@"%@,年龄%@岁,科目%@,分数%@",dic[@"name"],dic[@"age"],dic[@"subject"],dic[@"score"]];

NSLog(@"%@",str);

}

NSNumber *[email protected];

NSNumber *[email protected];

NSNumber *[email protected];

NSNumber *[email protected];

NSNumber *[email protected];

NSArray *brr=[NSArray arrayWithObjects:a,b,c,d,e, nil];

NSLog(@"%@",brr);

NSComparator sort1=^(id obj1,id obj2)

{      //传入两个数组中的元素

NSComparisonResult result=[obj2 compare:obj1];

return result;             //根据自己定义返回一定的值

};

NSArray *sort2=[brr sortedArrayUsingComparator:sort1];     //根据返回值排序

for(id str2 in sort2)

{

NSLog(@"%@",str2);

}

NSLog(@"\n");

NSArray *sort3=[brr sortedArrayUsingSelector:@selector(class)];     //根据返回值排序

for(id str2 in sort3)

{

NSLog(@"%@",str2);

}

//第2题:12,9,34,56,11存入NSArray数组,输出结果:1)倒序输出2)降序输出

NSArray *[email protected][@12,@9,@34,@56,@11];

for (NSInteger i=[arr1 count]-1;i>=0;i--){

NSLog(@"%@",arr1[i]);

}

NSComparator comp=^(id obj1,id obj2){

NSComparisonResult result=[obj2 compare: obj1];

return result;

};

NSArray *sortedArr=[arr1 sortedArrayUsingComparator:comp];

for (id i in sortedArr){

NSLog(@"%@",i);

}

/* 第3题 判断中间目录是否存在

比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"

返回:YES

传入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"

返回:NO

*/

NSString *[email protected]"/home/qianfeng/oc.txt";

NSRange rang1=[str rangeOfString:@"qianfeng"];

if(rang1.location==NSNotFound){

NSLog(@"not found");

}

else{

NSLog(@"found at loacation:%ld",rang1.location);

}

NSRange rang2=[str rangeOfString:@"fengqian"];

if(rang2.location==NSNotFound){

NSLog(@"not found");

}

else{

NSLog(@"found at loacation:%ld",rang2.location);

}

/* 第4题数组内元素按中文排序

*/

NSArray *[email protected][@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];

NSArray *sortedArr2=[arr sortedArrayUsingSelector:@selector(localizedCompare:)];

for (NSString *str in sortedArr2) {

NSLog(@"%@",str);

}

return 0;

}

时间: 2024-10-10 10:59:44

关于字典与数组的倒叙,自定义排序,中间目录、中文排序的相关文章

关于数组的倒叙、降序、目录是否包含文件、中文排序等等

int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据). */ //        NSString *name = @"张三"; //        NSInteger age = 22; //        NSNumber  *[email pr

一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息尽心中文排序

// //  main.m //  Pratise_Jan10_1 // //  Created by wangyang on 16/1/10. //  Copyright (c) 2016年 Wangyang. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典

【leetcode80】Reverse Vowels of a String(元音字母倒叙)

题目描述: 写一个函数,实现输入一个字符串,然后把其中的元音字母倒叙 注意 元音字母包含大小写,元音字母有五个a,e,i,o,u 原文描述: Write a function that takes a string as input and reverse only the vowels of a string. Example 1: Given s = "hello", return "holle". Example 2: Given s = "leet

IPhone项目 字典,数组,服务器返回的json 一键转换数据模型的.h .m文件

当你在IPhone开发的时候有没遇到过比较坑的服务器设计和比较坑的业务逻辑,有没有遇到过要写很多个model的时候,有没遇到过一个model几十个属性的时候 反正我是遇到了,写数据模型写的欲仙欲死. 纠结之下写了个能够直接把字典,数组,或者服务端返回的比较复杂的json直接转换成数据模型.h 和.m 的的辅助项目.对当前我自己的业务基本够了能够节省80%以上写数据模型的时间. 项目地址:https://github.com/wjszf/ghostModel.git

angularjs ng-repeat倒叙

<div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names|orderBy:'Country'| reverse"> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table

OC 之字典/数组混合使用(删除元素 描述器排序)

注:字典在数组内排序用描述器排序,遍历用字典对象输出!!!!!! NSArray *[email protected][@{@"name":@"Tim Cook",@"age":@"24",@"sex":@"female",@"score":@"89"},@{@"name":@"Jony Ive",@&quo

练习 字符串存入字典 数组的降序 倒序 字符串目录存不存在 数组中文排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据). */ NSString *name = @"张三"; NSInteger age = 22; NSNumber 

iOS 字典或者数组和JSON串的转换

在和服务器交互过程中,会iOS 字典或者数组和JSON串的转换,具体互换如下: // 将字典或者数组转化为JSON串 + (NSData *)toJSONData:(id)theData { NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil]; if ([jsonData leng

OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary