美文网首页
Object-C_C语言写法

Object-C_C语言写法

作者: 陈胜华 | 来源:发表于2016-08-05 15:12 被阅读14次
写法一:
/*!
 *  @brief 格式化时间数值(60秒)为时间格式显示(01:00)
 *
 *  @param seconds 时间数值
 *  @param isLeft  是否为倒计时
 *
 *  @return String
 */
static NSString * formatTimeInterval(CGFloat seconds, BOOL isLeft)
{
    seconds = MAX(0, seconds);
    
    NSInteger s = seconds;
    NSInteger m = s / 60;
    NSInteger h = m / 60;
    
    s = s % 60;
    m = m % 60;
    
    NSMutableString *format = [(isLeft && seconds >= 0.5 ? @"-" : @"") mutableCopy];
    if (h != 0) {
        [format appendFormat:@"%lu:%0.2lu", h, m];
    } else {
        [format appendFormat:@"%lu", m];
    }
    [format appendFormat:@":%0.2lu", s];
    
    return format;
}

//用法:(说明,少了self等调用方式)
NSString *timeString = formatTimeInterval(100,NO);
NSLog(@"右边 = %@",timeString);
//输出:
右边 = 1:40

相关文章

  • Object-C_C语言写法

    写法一:

  • 求一个数组中第二大的数

    OC写法 C++语言写法

  • OC中枚举写法 以及 字符串类型枚举实现探索

    常见枚举写法 C语言模式的枚举写法:enum 普通【整型】枚举写法 :NS_ENUM 位移枚举 :NS_OPTIO...

  • 1. Objective-C语言(一)

    OC是使用消息结构的语言,而非使用函数调用。 消息结构的写法: 函数调用的写法: 采用消息结构的语言,不论是否多态...

  • class继承

    ES6提供了更接近传统语言的写法,引入了Class(类)这个概念。新的class写法让对象原型的写法更加清晰、更像...

  • ES6-class

    ES6提供了更接近传统语言的写法,引入了class(类)这个概念。新的class写法让对象原型的写法更加清晰、更像...

  • iOS建造者模式

    每种语言都可以实现建造者模式,oc的写法很奇特,以前在Facebook源码里面看到类似的写法。 http://ww...

  • 阿里云平台学习打卡第一天2020-02-17

    1、Python语言基础3 函数 课时12、递归函数 写法:先写出特例计算程序,在放到函数中改进。如求阶乘函数写法...

  • c 语言几个特殊写法

    1 零长度和变量长度数组 零长度数组GNU C 编译器允许使用零长度数组,在定义变长对象的头结构体时,这个特性非常...

  • iOS 枚举

    现在枚举有三种写法: 其中第一种为C语言的写法,苹果推荐的还是后两种写法注意的是第一个枚举值只要NSInteger...

网友评论

      本文标题:Object-C_C语言写法

      本文链接:https://www.haomeiwen.com/subject/iewhsttx.html