文档章节

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

七月流火zsp
 七月流火zsp
发布于 2015/06/11 22:31
字数 245
阅读 51
收藏 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
培训app项目-Android版开发

【业务需求】 开发Android移动端课程学习APP,提供pdf、图片、视频教育的播放以及在线教育的互动功能,实现有断点续传,离线保存课件,同时具有消息提醒的功能。 1、可支持课程类型:业务课、...

Miss_Fung
2015/12/25
1
0
【非凡程序员】 OC第十六节课 初识IOS开发三 (午夜十二点倒计时)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 rabbitmq

AmqpTemplate接口没有参数说明,不知道传啥参数,这是很难受,不知道怎么看参数的定义.... 1、先来添加引用包 <dependency> <groupId>org.springframework.boot</groupId> <artifa......

朝如青丝暮成雪
7分钟前
0
0
replace File.separator出现异常:【java.lang.IllegalArgumentException: character to be escaped is missing】

写代码时,要写这么一个功能:将包名中的"."换成路径分隔符("/"或"",视操作系统而定),要求在window或linux下都能正常运行。 分析一下,这明显是个字符串替换的操作,可用使用String提供的...

Funcy1122
8分钟前
0
0
centos7下查找项目路径

1、查出tomcat的端口(如已知端口请忽略,其实用该命令也可以查出tomcat的位置,项目太多,不想找的话,就用下面的步骤吧。) ps -aux | grep tomcat 2、根据端口号查询进程,并获取进程ID ...

You_are_my_music
11分钟前
0
0
微信小程序与原生的App(iOS、Android)的优势对比

小程序也属于App的一种,那么它和我们现在流行的原生App(IOS、Android)相比,有什么区别和优势呢? 一、区别与优势 首先,从技术上来讲,目前App的主流开发方式有三种:Web App 、Native ...

Mr_ET
13分钟前
0
0
第二篇:SpringBoot接口Http协议

1、SpringBoot HTTP请求配置 简介:SpringBoot2.xHTTP请求注解讲解和简化注解配置技巧 1、@RestController and @RequestMapping是springMVC的注解,不是springboot特有的 2、@RestController...

嘴角轻扬30
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部