欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OC基础第一天

程序员文章站 2022-07-15 08:06:35
...
FJClock.h

//第一步:思想分析;对于一个时钟属性有三个:时针,分针,秒针

//第二步骤:始终的动作有哪些?计时和显示时间!

#import <Foundation/Foundation.h>


@interface FJClock : NSObject{

    /**定义一个时钟*/

    int _hour;

    int _minute;

    int _second;

    

}

/**时钟走得方法*/

- (void) goForOneSecond;

/**时钟显示时间方法*/

- (NSString *) showTime;

@end


FJClock.m

#import "FJClock.h"


@implementation FJClock

/**时钟的规则,秒针每一秒进一,满60秒秒针为0,分针加1

一次类推*/


- (void)goForOneSecond{

    _second += 1;{

        if(_second == 60){

            _second = 0;

            _minute += 1;

            

        }

        if(_minute == 60){

            _minute = 0;

            _hour +=1;

        }if (_hour == 24) {

            _hour = 0;

        }

    }

}


- (NSString *) showTime{

    return [NSString stringWithFormat:@"%02d:%02d:%02d",_hour,_minute,_second];

//这个方法可以按照你自己的指定格式输出!

}

/***/

@end


下图为输出的结果


OC基础第一天




mian.m


#import <Foundation/Foundation.h>

#import "FJClock.h"

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

    @autoreleasepool {

        

        FJClock *myClock = [[FJClock alloc] init];

        while (1) {

            NSLog(@"%@",[myClock showTime]);

            [myClock goForOneSecond];

            sleep(1);

        }

        

    }

    return 0;

}





转载于:https://my.oschina.net/luhoney/blog/643756