亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS開發(fā)實現(xiàn)簡單計算器功能

 更新時間:2022年01月27日 13:39:50   作者:Qu_qipa  
這篇文章主要為大家詳細介紹了iOS開發(fā)實現(xiàn)簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

用Object-C寫的一個簡單的計算機程序,主要學(xué)習按鈕的action動作。

下面是主界面:

下面代碼時界面按鈕和ViewController.h連接的地方:

- (IBAction)button_0:(UIButton *)sender;
- (IBAction)button_dian:(UIButton *)sender;
- (IBAction)button_dengyu:(UIButton *)sender;
- (IBAction)button_1:(UIButton *)sender;
- (IBAction)button_2:(UIButton *)sender;
- (IBAction)button_3:(UIButton *)sender;

- (IBAction)button_4:(UIButton *)sender;
- (IBAction)button_5:(UIButton *)sender;
- (IBAction)button_6:(UIButton *)sender;
- (IBAction)button_7:(UIButton *)sender;
- (IBAction)button_8:(UIButton *)sender;
- (IBAction)button_9:(UIButton *)sender;
- (IBAction)button_jia:(UIButton *)sender;
- (IBAction)button_jian:(UIButton *)sender;
- (IBAction)button_cheng:(UIButton *)sender;
- (IBAction)button_chu:(UIButton *)sender;
@property (weak, nonatomic) IBOutlet UITextField *result;

下面在ViewController.m中來寫按鈕的點擊事件:

- (IBAction)button_0:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"0"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}

- (IBAction)button_dian:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"."];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];
}

- (IBAction)button_dengyu:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? double sum;
? ? if([strOperator isEqualToString:@"+"]){
? ? ? ? sum = [str doubleValue] + [resString doubleValue];
? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum];
? ? }else if([strOperator isEqualToString:@"-"]){
? ? ? ? sum = [str doubleValue] - [resString doubleValue];
? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum];
? ? }else if([strOperator isEqualToString:@"+"]){
? ? ? ? sum = [str doubleValue] * [resString doubleValue];
? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum];
? ? }else if([strOperator isEqualToString:@"+"]){
? ? ? ? sum = [str doubleValue] / [resString doubleValue];
? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum];
? ? }
}

- (IBAction)button_1:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"1"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];
}
- (IBAction)button_2:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"2"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_3:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"3"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}

- (IBAction)button_4:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"4"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_5:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"5"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_6:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"6"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_7:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"7"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_8:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"8"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_9:(UIButton *)sender {
? ? NSString *resString = self.result.text;
? ? NSString *newString = [resString stringByAppendingString:@"9"];
? ? self.result.text = [NSString stringWithFormat:@"%@",newString];

}
- (IBAction)button_jia:(UIButton *)sender {
? ? str = self.result.text;
? ? strOperator = @"+";
? ? self.result.text = [NSString stringWithFormat:@" "];

}
- (IBAction)button_jian:(UIButton *)sender {
? ? str = self.result.text;
? ? ? strOperator = @"-";
? ? self.result.text = [NSString stringWithFormat:@" "];}
- (IBAction)button_cheng:(UIButton *)sender {
? ? str = self.result.text;
? ? ? strOperator = @"*";
? ? self.result.text = [NSString stringWithFormat:@" "];
}
- (IBAction)button_chu:(UIButton *)sender {
? ? str = self.result.text;
? ? ? strOperator = @"/";
? ? self.result.text = [NSString stringWithFormat:@" "];}

注意這里的str 和strOperator在ViewController.h中聲明的:

NSString *strOperator;
? ? ?NSString *str;

這就完成了一個簡單的計算器。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS開發(fā)技巧之WeakSelf宏的進化詳解

    iOS開發(fā)技巧之WeakSelf宏的進化詳解

    在程序中我們經(jīng)常用到Block,但寫weak self 時會比較繁瑣,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)技巧之WeakSelf宏的進化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們一起來看看吧
    2018-05-05
  • 蘋果公司推出的新編程語言Swift簡介和入門教程

    蘋果公司推出的新編程語言Swift簡介和入門教程

    這篇文章主要介紹了蘋果公司推出的新編程語言Swift簡介和入門教程,Swift是蘋果于WWDC 2014.6.3發(fā)布的編程語言,主要用來替代Objective-C,需要的朋友可以參考下
    2014-06-06
  • iOS自定義字體設(shè)置和系統(tǒng)自帶的字體詳解

    iOS自定義字體設(shè)置和系統(tǒng)自帶的字體詳解

    這篇文章主要給大家介紹了關(guān)于iOS自定義字體設(shè)置和系統(tǒng)自帶的字體的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-01-01
  • iOS 多選刪除功能附tableViewTips及單選刪除

    iOS 多選刪除功能附tableViewTips及單選刪除

    這次分享并記錄一下tableView的多選刪除,并額外記錄一下單選刪除及tableView的設(shè)置小技巧。代碼簡單易懂,需要的朋友參考下吧
    2017-05-05
  • ios Plist文件配置方法

    ios Plist文件配置方法

    下面小編就為大家分享一篇ios Plist文件配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸

    iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸的方法,根據(jù)Xcode IDE下的實際調(diào)試步驟講解其用法,需要的朋友可以參考下
    2016-03-03
  • IOS小組件實現(xiàn)時鐘按秒刷新功能

    IOS小組件實現(xiàn)時鐘按秒刷新功能

    小組件運行在單獨的進程,如果異常會導(dǎo)致小組件進程卡死了,一個小組件出問題,其他小組件都不刷新了。既然刷新這么難控制,怎么實現(xiàn)數(shù)字時鐘按秒刷新呢?接下來通過代碼給大家介紹下ios小組件刷新功能的實現(xiàn),一起看看吧
    2021-05-05
  • iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址如何解決

    iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址如何解決

    這篇文章主要介紹了iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)

    iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)

    這篇文章主要介紹了iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • iOS開發(fā)中多線程的安全隱患總結(jié)

    iOS開發(fā)中多線程的安全隱患總結(jié)

    在本篇文章中小編給大家整理了關(guān)于iOS開發(fā)中多線程的安全隱患的知識點,需要的朋友們學(xué)習參考下。
    2019-07-07

最新評論