• 生成100个 "20180520" 这样的时间字符串 写入txt文件


    主要想记录一下
    1 . 写NSString 到txt 
    2. 数组的去重
    3. 数组的截取
    4. 数组分割

    代码如下:

    NSString *year = @"2018";

        NSArray *momth = @[@"05",@"06",@"07",@"08",@"09",@"10",@"11",@"12"];

        NSArray *day = @[@"01",@"02",@"03",@"04",@"05",@"06",@"07",@"08",@"09",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",@"21",@"22",@"23",@"24",@"25",@"26",@"27",@"28",@"29",@"30",@"31"];

        NSMutableArray *dateStrArr = [NSMutableArray array];

        for (int i = 0 ; i < 200; i++) {

            NSString *momthStr = momth[arc4random()%momth.count];

            NSString *dayStr = day[arc4random()%day.count];

            if ([momthStr isEqualToString:@"02"] && [dayStr integerValue] > 28) {

                continue;

            }

            //NSLog(@"%@%@%@",year,momthStr,dayStr);

            NSString *dateStr = [NSString stringWithFormat:@"%@%@%@",year,momthStr,dayStr];

            [dateStrArr addObject:dateStr];

            //dateStr = [NSString stringWithFormat:@" %@",dateStr];

        }

        //去重

        NSArray *result = [dateStrArr valueForKeyPath:@"@distinctUnionOfObjects.self"];

        NSLog(@"去重1之后 =  %d",result.count);

        

        //选100个

        NSArray *finalArr = [result subarrayWithRange:NSMakeRange(0, 100)];

        NSLog(@"去重1之后 =  %d",finalArr.count);

        NSString *final = [finalArr componentsJoinedByString:@" "];

        //NSLog(@"%@",final);

        

        //NSFileHandle文件

        //1.创建文件

        NSFileManager *fm = [NSFileManager defaultManager];

        

        //NSString *str = @"this is a test. 666";

        

        NSData *data = [final dataUsingEncoding:NSUTF8StringEncoding];

        

        [fm createFileAtPath:@"/Users/liuwei/Desktop/date2.txt" contents:data attributes:nil];

        

    此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935. 我的gitHub: (学习代码都在gitHub) https://github.com/nwgdegitHub/
  • 相关阅读:
    Qt QMutex使用详解
    libpng warning: iCCP: cHRM chunk does not match sRGB
    Qt tr()的作用
    Qt 关于QT_BEGIN_NAMESPACE宏的作用
    Qt 串口收发数据
    Qt QSerialPort串口通讯的时候,readyRead()信号不产生的解决方案
    Qt QSerialPort串口 接收数据 QIODevice::readyRead()
    Qt QString与QByteArray互相转换的方法
    Qt QString字符串分割、截取
    Qt 从QString中提取出数字
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/9075199.html
Copyright © 2020-2023  润新知