文档章节

【非凡程序员】 OC第十六节课 初识IOS开发一(字符串转换与计算器)

七月流火zsp
 七月流火zsp
发布于 2015/06/11 22:43
字数 347
阅读 222
收藏 0

IOS开发其实和OS X差不多,只不过输出的方法不一样,OS X是setstringvale,而IOS是settext (或者使用点语法.text)

 

 ViewController.h文件

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (nonatomic,strong) NSTimer *time;

@property (weak, nonatomic) IBOutlet UILabel *ShiJian;
@property (weak, nonatomic) IBOutlet UITextField *Number3;
@property (weak, nonatomic) IBOutlet UITextField *Number;
@property (weak, nonatomic) IBOutlet UITextField *Number1;
- (IBAction)JiSuan:(id)sender;

@property (weak, nonatomic) IBOutlet UITextField *WeiZiMu;
@property (weak, nonatomic) IBOutlet UITextField *SouZiMu;
@property (weak, nonatomic) IBOutlet UITextField *XiaoXie;
@property (weak, nonatomic) IBOutlet UITextField *DaXie;
@property (weak, nonatomic) IBOutlet UITextField *ZiFuChuan;
- (IBAction)Change:(id)sender;
@end

 ViewController.m文件

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
   
    _time=[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(date) userInfo:nil repeats:YES];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)date
{
    NSDate *today =[NSDate date];
    NSDateFormatter *f=[NSDateFormatter new];
    [f setDateFormat:@"yyyy年MM月dd日HH点mm分ss秒"];
    NSString *str=[f stringFromDate:today];
    _ShiJian.text=str;
  
}
- (IBAction)Change:(id)sender {
   
    NSLog(@"fsdf");
    //[_ZiFuChuan text];
    [_DaXie setText:[ [_ZiFuChuan text] uppercaseString]];
    [_XiaoXie setText:[ [_ZiFuChuan text] lowercaseString]];
    [_SouZiMu setText:[[_ZiFuChuan text]capitalizedString]];
     //使用settext进行设置该值,进行输出

    NSRange range=NSMakeRange([[_ZiFuChuan text] length]-1, 1);
    NSMutableString *a=[NSMutableString stringWithFormat:@%@,[[_ZiFuChuan text] lowercaseString]] ;
    [a replaceCharactersInRange:range withString:[[a substringWithRange:range]capitalizedString]];
    [_WeiZiMu setText:a];
   
}
- (IBAction)JiSuan:(id)sender {
    NSString *str = [NSString stringWithFormat: @"%i", [_Number1.text intValue]+[_Number.text intValue]];

   //使用.text 获取输入的两个值,进行运算,在遍历为NSString类型

    _Number3.text= str;
 
}
@end

 

© 著作权归作者所有

共有 人打赏支持
七月流火zsp
粉丝 8
博文 29
码字总数 11273
作品 0
西安
私信 提问
c++学习总结:获取13位系统时间戳

在iOS中使用NSDate来处理时间相关的操作,这在iOS客户端开发中非常方便。如果中间层使用c++来写的话,为了保证中间层代码的纯净,不能在c++中混编OC代码,这时候就要使用c++的方法来产生13位...

召唤攻城狮
2014/05/29
0
0
Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序。自从Xamarin问世后,C#的作用就发生了很大的变化。它不仅可以编写关于Windows...

大学霸
2014/10/23
0
0
iOS使用Objective-c自定义cordova插件(-)

本系列教程为博主初次使用开发,内容如有差错,欢迎指正,敬请谅解。 博客地址:http://blog.img421.com/iosshi-yong-object-czi-ding-yi-cordovacha-jian/ Mac安装ionic和cordova我们已经熟悉,...

Michaelyn
2017/10/23
0
0
【IOS视频教学】三个月学会IOS开发

一、windows系统下安装虚拟机-mac系统-视频教程-安装件全套下载:http://www.wyzc.com/forum/56212.html 二、史上最佳0基础Swift语言视频教程下载链接:http://www.wyzc.com/forum/56744.htm...

马洪伟
2014/12/25
0
0
iOS与JS交互之UIWebView-JSExport协议

级别:★★☆☆☆ 标签:「iOS与JS交互」「UIWebView与JS交互」「JSExport」 作者: Xs·H 审校: QiShare团队 先解释下标题:“iOS与JS交互”。iOS指原生代码(文章只有示例),JS指前端(不...

QiShare
08/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Git —— 创建版本库和提交回退版本

二、 创建版本库 版本库又叫做仓库,简单理解就是一个目录,这个目录里面所有的文件都可以被Git管理起来,每个文件的修改、删除,Git都可以跟踪,便于追踪历史与还原。找到一个合适的位置,创...

lwenhao
32分钟前
3
0
guava cache使用介绍

今天在项目中发现大量使用guava cache提供缓存,觉得不错。 jvm堆大小为5G /** * * 占用JVM内存,内部数据结构类似于ConcurrentHashMap。因为JVM堆大小的限制,guava cac...

jack_peng
36分钟前
3
0
崛起于Springboot2.X之投票活动排行榜项目(39)

简介:投票活动,用户只能一天投票一次,然后对参与投票的项目进行实时的排行功能。 架构:redis+mysql+springboot2.0.3+mybatis 不懂可以私信我哦 1、数据库建表 CREATE TABLE `t_dtb_prod...

木九天
45分钟前
2
0
logback源码分析-2、appender解析

源码基于logback 1.1.2 logback.xml文件内容如下 <?xml version="1.0"?><configuration scan="true" scanPeriod="30 seconds"> <property name="fileDir" value="/export/log/ingore......

924411018
51分钟前
2
0
【HAVENT原创】NodeJS 两个模块进行 RSA 加密解密(匹配Java RSA)

业务逻辑需要使用 NodeJS 进行公钥加密传输给 Java 后端进行私钥解密,但是默认 NodeJS 使用的 RSA padding 模式与 Java 的不一致,所以需要配置。 不啰嗦,上代码,分别用 crypto 和 node-r...

HAVENT
58分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部