文档章节

【非凡程序员】 OC第十六节课 初识OS X开发二(设置时间和定闹钟练习)

七月流火zsp
 七月流火zsp
发布于 2015/06/11 22:31
字数 245
阅读 50
收藏 0

设置时间和定闹钟练习:

 

ViewController.h文件:
#import <Cocoa/Cocoa.h>

@interface ViewController : NSViewController
- (IBAction)shezhijian:(id)sender;
@property (weak) IBOutlet NSTextField *Song;
@property (weak) IBOutlet NSTextField *ShiJian;
@property (nonatomic,strong) NSTimer *time;
@property (weak) IBOutlet NSTextField *SheZhi;
-(void) date;
@end

ViewController.m文件

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad  //-----------构造函数-------------//

 {
    [super viewDidLoad];
    _time=[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(date) userInfo:nil repeats:YES];
    }

-(void) date
{
    NSDate *today =[NSDate date];
    NSDateFormatter *f=[NSDateFormatter new];
    NSDateFormatter *f2=[NSDateFormatter new];
    [f setDateFormat:@"yyyy年MM月dd日HH点mm分ss秒"];
    [f2 setDateFormat:@"yyyyMMddHHmmss"];
    NSString *str=[f stringFromDate:today];
    NSString *str2=[f2 stringFromDate:today];
    //NSLog(@"%@",str2);

    [_ShiJian setStringValue:str]; //-----用setStringValue方法吧str给_shijian输出
   
    if ([save isEqual: str2])   //-----判断当str2与设置的时间相同时,闹铃响了
    {
        [_Song setStringValue:@"快起床了 ,主人。。。。。。。"] ;
   }
}

 - (void)setRepresentedObject:(id)representedObject {
    [super setRepresentedObject:representedObject];

    // Update the view, if already loaded.
}

NSString *save;
- (IBAction)shezhijian:(id)sender
{
    save = [_SheZhi stringValue];  //---获得设置的时间,给全局变量save;
}
@end

© 著作权归作者所有

共有 人打赏支持
七月流火zsp
粉丝 8
博文 29
码字总数 11273
作品 0
西安
私信 提问
【非凡程序员】 OC第十六节课 初识OS X开发一(字母大小写转换)

OS X开发就是苹果电脑上的界面开发:与之前学习OC最大的区别是有了界面,不只是一个输出的框。利用拖界面而自动创建IBOutlet NSTextField和(id)sender类型。 ViewController.h文件: #impor...

七月流火zsp
2015/06/11
0
0
【非凡程序员】 OC第十六节课 初识IOS开发一(字符串转换与计算器)

IOS开发其实和OS X差不多,只不过输出的方法不一样,OS X是setstringvale,而IOS是settext (或者使用点语法.text) ViewController.h文件 #import <UIKit/UIKit.h> @interface ViewControl...

七月流火zsp
2015/06/11
0
0
【非凡程序员】 OC第十六节课 初识IOS开发二 (打地鼠的游戏)

这是一个打地鼠的游戏:一共拖了9个Buttor按钮,设置地鼠间隔一定时间随机出现,鼠标点一次加一分。 ViewController.h文件: #import <UIKit/UIKit.h> @interface ViewController : UIViewCo...

七月流火zsp
2015/06/11
0
0
【非凡程序员】 OC第十六节课 初识IOS开发三 (午夜十二点倒计时)

计算从现在开始到午夜十二点的时间,先算出 现在和午夜十二点的时间戳的差,这是一个秒数,再把他转换为小时分钟。 ViewController.h文件: #import <UIKit/UIKit.h> @interface ViewControl...

七月流火zsp
2015/06/11
0
0
【非凡程序员】 OC第十四节课 (代理模式 二 闹铃响了)

这是一个人定闹钟的例子,就是人委托闹钟叫醒自己 main函数: #import <Foundation/Foundation.h> #import "Person.h" #import "Clock.h" int main(int argc, const char argv[]) { @autore......

七月流火zsp
2015/06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序员,你焦虑吗?

前言 我很焦虑,请问程序员们,你焦虑吗? 我是一名年过35的北漂程序员,我身边的朋友大多也是程序员。我总感觉到30岁以上的程序员充满了焦虑。“华为清退35岁以上老员工”、“中兴程序员坠楼...

Ala6
18分钟前
1
0
RabbitMQ+PHP 教程一(Hello World)用yii2测试通过

介绍 RabbitMQ是一个消息代理器:它接受和转发消息。你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里。在这个比喻中,RabbitMQ就是这里...

hansonwong
23分钟前
0
0
Netty原理分析往这边看!

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动...

Java干货分享
27分钟前
2
0
在Scala中构建Web API的4大框架

Scala是一种强大的语言,很快就成为许多开发人员的最爱。然而,语言只是一个起点-并非每个函数都将由语言核心覆盖。Scala还创建了一些厉害的框架。接下来看看Scala的4个强大框架以及其优点和...

数据星河
31分钟前
0
0
天猫双 11 背后:409 亿次安全保护,全链路保障每个购物场景

2135 亿元!2018 天猫双 11 再次刷新纪录。 这一数字背后,为了让用户更畅快买买买,一个简单的点击下单过程,就有百余项阿里安全技术在保驾护航:全天拦截 16 亿次恶意攻击、保护 409 亿次用...

Mr_zebra
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部