ios5--计算器

Posted 672530440

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios5--计算器相关的知识,希望对你有一定的参考价值。

//
//  ViewController.m
//  01-加法计算器
//
//  首先找main.m文件,然后找AppDelegate,然后找Main Inteferce主交互故事板,然后加载箭头指向的控制器,然后加载控制器内部的View。
//  连线:按住control拖过去然后配置。
//  类扩展:私有的属性和方法。      

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UITextField *num1TextField;
@property (weak, nonatomic) IBOutlet UITextField *num2TextField;
@property (weak, nonatomic) IBOutlet UILabel *resultLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.num1TextField.placeholder = @"dddd";
}

- (IBAction)sum {
    // 1. 拿到两个字符串
    NSString *sum1String = self.num1TextField.text;
    NSString *sum2String = self.num2TextField.text;
    
    // 判断
    if (sum1String.length == 0) {
        /*
        // 创建对象
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"输入有误" message:@"请输入第一个数" delegate:nil cancelButtonTitle:@"我知道了" otherButtonTitles:nil, nil];
        
        // 显示
        [alertView show];
        */
        [self showInfo:@"请输入第一个数"];
        return;
    }
    
    if (sum2String.length == 0) {
        /*
        // 创建对象
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"输入有误" message:@"请输入第二个数" delegate:nil cancelButtonTitle:@"我知道了" otherButtonTitles:nil, nil];
        
        // 显示
        [alertView show];
        */
        [self showInfo:@"请输入第二个数"];
        return;
    }

    // 2. 把字符串转成数值
    NSInteger sum1 = [sum1String integerValue];
    NSInteger sum2 = [sum2String integerValue];
    
    // 3. 相加
    NSInteger result = sum1 + sum2;
    
    // 4. 显示结果
    self.resultLabel.text = [NSString stringWithFormat:@"%zd", result];}//zd是无符号整型

- (void)showInfo: (NSString *)info{
    // 创建对象
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"输入有误" message:info delegate:nil cancelButtonTitle:@"我知道了" otherButtonTitles:nil, nil];
    
    // 显示
    [alertView show];
}

@end

 

以上是关于ios5--计算器的主要内容,如果未能解决你的问题,请参考以下文章

斯坦福大学公开课:iPad和iPhone应用开发(iOS5) 学习笔记 2

Android:向活动添加片段

AlertController的使用

AlertController的使用

从JVM的角度看JAVA代码--代码优化

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段