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

吃可爱长大的小学妹 提交于 2020-02-29 04:56:33

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!