#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
///1.用NSMutobleString完成,给定一个图片文件名,判断字符串中时候以"png"结尾,如果是就替换成"jpg",如果不是,就拼接成"jpg";
//
// NSMutableString *str1 = [NSMutableString stringWithFormat:@"sdfsdfsdf.png"];
// if ([str1 hasSuffix:@".png"]) {
// NSInteger length =[str1 length];
// NSRange range =NSMakeRange(length -3,3);
// [str1 replaceCharactersInRange:range withString:@"jpg"];
// }else{
// [str1 appendFormat:@".jpg"];
//
// }NSLog(@"%@",str1);
// return 0;
//}
///2.NSNumber的相互转换
//NSNumber *number =@10;
//NSNumber *num = [NSNumber numberWithInteger:100];
//NSInteger a = [num integerValue];//对象类型和基本数据类型的互相转换;
///3.NSValue:结构体和指针转换成对象类型;
//NSRange range = {2,3};
转换成NSRange->NSValue
//NSValue *value = [NSValue valueWithRange:range];
//NSLog(@"%@",value);
//再转换回来
//NSRange newRange =[value rangeValue];
///4.
//NSArray *arr = @[@"北京",@"大连",@"青岛",@"丹东"];
///用for循环进行拼接上面的进行一次遍历
// NSMutableString *str1 = [NSMutableString string];
// for (NSInteger i = 0; i<arr.count; i++) {
// [str1 appendFormat:@"%@",[arr objectAtIndex:i]];
// NSLog(@"%@",str1);
// }
///获取文件的路径,拖拽
// NSString *path =@"/Users/dllo/Desktop/mr*yang/OC05_数组/OC05_数组/area.txt";
///把文件路径下的内容变成字符串
// NSString *str =[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",str);
//把字符串进行截取,分割成小的字符串,保存在数组里
// NSArray *strArr = [str componentsSeparatedByString:@"\n"];
//用forin遍历staArr
// NSMutableArray *provinceArr=[NSMutableArray array];//省
// NSMutableArray *cityArr =[NSMutableArray array];//市
// NSMutableArray *zonrArr =[NSMutableArray array];//区
// for (NSString *temp in strArr) {
// NSLog(@"%@",temp);
// if (![temp hasPrefix:@" "]) {
// [provinceArr addObject:temp];
// }else if ([temp hasPrefix:@" "]&& ![temp hasPrefix:@" "]){
// [cityArr addObject:temp];
// }else if ([temp hasPrefix:@" "]){
// [zonrArr addObject:temp];
// }
// }
// //forin 遍历一边provinceArr
// for (NSString *temp in zonrArr)
// {
// NSLog(@"%@",temp);
// }
///遍历第三种方式^代表block 按回车
// NSArray *arr1 =@[@"1",@"2",@"3",@"4"];//例如:
// [arr1 enumerateObjectsUsingBlock:^(student *stu, NSUInteger idx, BOOL * _Nonnull stop) {
//
// }];
///这是通过block的方式来访问数组里的元素,obj就是对应的元素对象,它默认是id类型,可以换成其他类型;
///第四种遍历方式:枚举器
// NSEnumerator *enumer =[arr1 objectEnumerator];
// NSString *str ;
// while (str = [enumer nextObject]) {
// NSLog(@"%@",str);
// }
// //自定义指针遍历
// NSEnumerator *enumerator =[arr objectEnumerator];
// //指针类型要和数组里元素类型相同
// student *stu;
// while (stu -[enumerator nextObject]) {
// NSLog(@"%@",stu.stuName);
// }
//
///数组的排序可变与不可变
// NSArray *nameArr =@[@"zhang yang ",@"huang chao"];
//对不可变数组进行排序,不会对原有数组进行修改,而是会产生一个新的数组;
//需要指定一个排序的方法,这个指定方法的过程通过方法选择器来实现
//方法选择器的类型是:SEL
// NSArray *newArr =[nameArr sortedArrayUsingSelector:@selector(compare:)];
// NSLog(@"%@",newArr);
//可变数组进行排序
// NSMutableArray *arr2=[NSMutableArray arrayWithArray:nameArr];
// NSMutableArray *arr3 =[NSMutableArray arrayWithObjects:nameArr, nil];
// NSLog(@"%ld",newArr.count);
// NSLog(@"%ld",arr3.count);
//
///对不可变数组进行排序
// [newArr sortedArrayUsingSelector:@selector(compare:)];
// NSLog(@"%@",newArr);
return 0;
}
多多评论.给予意见