ios常见题

来源:互联网 发布:金融数据分析师是什么 编辑:程序博客网 时间:2024/05/01 02:52

iOS中遍历字符串


-(void)traverseString1{


    NSString *newStr =@"你在";

    NSString *temp = nil;

    for(int i =0; i < [newStr length]; i++)

    {

        temp = [newStr substringWithRange:NSMakeRange(i, 1)];

        NSLog(@"%d个字是:%@",i,temp);

    }

}

讲一个格式化转换成另外一种时间格式

-(void)oldString:(NSString *)oldString{

    NSString *str = @"2014705";

    NSLog(@"原字符串:%@",str);

    

    //定义一个dateFormatter

    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

    //设置Formatter的时间格式

    [formatter setDateFormat:@"yyyyMMdd"];

    //将字符串转成NSDate

    NSDate *date = [formatter dateFromString:str];

    //设置Formatter的时间格式

    [formatter setDateFormat:@"yyyy-MM-dd"];

    //按新的时间格式将date转成新的字符串

    NSString *newStr = [formatter stringFromDate:date];

    

    NSLog(@"新字符串:%@",newStr);

}

定义⼀一个block,要求接收⼀一个数组并⽤用迭代器遍历数组

void (^myBlock) (NSArray *) = ^(NSArray *array){

        for (NSObject *obj in array) {

            NSLog(@"%@",obj);

        }

    };

    struct Date{

        int year;int month;int day;

    };

    struct Date date;

    NSValue *value=[NSValue valueWithBytes:&date objCType:@encode(struct Date)];

    

    NSArray *array = [NSArray arrayWithObjects:@"你好", [NSNull null],value, nil];

    myBlock(array);

0 0
原创粉丝点击