OC基础第一天

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基础第一天_第1张图片



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;

}





你可能感兴趣的:(OC定义一个时钟类)