Xcode里的计算器代码

虽然还有很多不懂的,但是以后这些应该都能理解

#import "ViewController.h"

@interface ViewController ()

//这里开始

{

long long  sum;

double  a;

long long  b;

NSString *dengyu;//=号

BOOL isoption;//判断是否点击操作符

} //定义全局变量

@property (weak, nonatomic) IBOutlet UILabel *show;

//这是显示

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

- (IBAction)number0:(UIButton *)sender  //按钮 0-9 事件

{

NSInteger number  = sender.tag;

NSLog(@"%ld",number);

if(isoption == YES)

{

sum = sender.tag-100;

isoption = NO;

}

else

{

sum =( sender.tag -100)+[self.show.text longLongValue]*10; //运算语句

//从文本框的内容乘10加上刚输入的数值。

}

self.show.text=[NSString stringWithFormat:@"%lld",sum];

}

/**

//清除按钮事件

*/

- (IBAction)cleam:(UIButton *)sender   //清零

{

[email protected]"0";

}

- (IBAction)dengyu:(UIButton *)sender

{

switch (sender.tag) {

case 200:

{

NSLog(@"你点击了等操作");

if ([dengyu isEqualToString:@"+"])

{

long long result = a +[self.show.text longLongValue];

self.show.text = [NSString stringWithFormat:@"%lld",result];

}

else if ([dengyu isEqualToString:@"-"])

{

long long result = a - [self.show.text longLongValue];

self.show.text=[NSString stringWithFormat:@"%lld",result];

}

else if ([dengyu isEqualToString:@"*"])

{

long long result = a *[self.show.text longLongValue];

self.show.text = [NSString stringWithFormat:@"%lld",result];

}

else if ([dengyu isEqualToString:@"/"])

{

double result = a /[self.show.text longLongValue];

self.show.text = [NSString stringWithFormat:@"%g",result];

}

}

break;

case 201:

{

NSLog(@"你点击了乘操作");

a=[self.show.text longLongValue];

dengyu [email protected]"*";

isoption = YES;

}

break;

case 202:

{

//NSLog(@"你点击了除操作");

a=[self.show.text longLongValue];

dengyu [email protected]"/";

isoption = YES;

}

break;

case 203:

{

//NSLog(@"你点击了减操作");

a=[self.show.text longLongValue];

dengyu [email protected]"-";

isoption = YES;

}

break;

case 204:

{

// NSLog(@"你点击了加操作");

a=[self.show.text longLongValue];

dengyu = @"+";

isoption = YES;

}

break;

default:

break;

}

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

时间: 2024-12-18 08:26:58

Xcode里的计算器代码的相关文章

在ASP.NET里实现计算器代码的封装

一.具体代码 Default2.aspx.cs public partial class Chapter1_Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } int a = 0; private int t; public static int Count=0; public static int right=0; protected void Button1_Clic

在 Xcode 里编译运行 Python 代码

Xcode有着良好的自动补全功能和自动缩进功能,而且Xcode本身也是iOS开发唯一的选择.我们是否可以在这样一个集成环境里,搭建python运行环境呢?答案是可以的,而且很简单,运行的时候也很方便.下面来简单讲解如何在Xcode 5下,搭建python编译环境来编写和运行python程序. 指引 / 跳至 1找到 Python 2Xcode 编译 Python 程序 3Edit Scheme 4Build and Run 找到 Python 每个OS X系统都内置了python,我们可以在[实

十进制四则运算计算器代码,输入为字符串

转发个严蔚敏老师的<数据结构及应用算法教程>里的十进制四则运算计算器代码,实习生笔试遇到过不会写,特此做个记录. ************************** 文件:calculator.c ************************** #define NonEmpty 0#define PLUS -1 // '+'#define MINUS -2 // '-'#define ASTERISK -3 // '*' #define SLANT -4 // '/'#define M

在WPF里实现计算器软件

一.具体代码 类代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; namespace WpfApplication1 { class lei { public interface Strategy { int calculate(int a, int b); } public class Add : Strategy { p

Xcode code snippet library 代码块自动填充

http://www.cocoachina.com/bbs/read.php?tid=126902 自动完成包括两种含义,一种是输入字母的时候可以动态弹出一个列表,然后通过选择,提高输入效率,这种好像叫代码提示(Code sense?):另一种就是输入几个字母的时候一回车,出来一串儿字符(Code Snippet?).当然了,肯定不会乱出,都是你事先定义好的.记的这个功能在vim里叫作map,而我写php的时候最常用的一个map就是通过ctrl+d输入var_dump.ok,还是说xcode吧,

驱动里执行应用层代码之KeUserModeCallBack(WOW64是由三个动态库wow64.dll wow64win.dll wow64cpu.dll来实现)

在驱动层(ring0)里执行应用层(ring3)代码,这是个老生常谈的技术,而且方法也挺多. 这种技术的本质:其实就是想方设法在驱动层里把应用层代码弄到应用层去执行. 比如在APC异步调用中,KeInsertQueueApc,KeInitializeApc等函数中可设置一个在ring3层执行一个回调函数,这样就可以回到应用层去执行代码了. 再比如在驱动中查找某个进程的一个线程,然后挂起它,把他的EIP指向需要执行的一段代码(把驱动层需要注入的这段代码叫ShellCodde), 执行完之后再回到线

iOS Mobile Development: Using Xcode Targets to Reuse the Code 使用xcode targets来实现代码复用

In the context of iOS mobile app development, a clone is simply an app that is based off another mobile app. A clone usually has more or less the same code base with probably a slightly different functionality. It’s quite common for this app to have

thinkphp从数据库里的html代码显示页面不解析

首先,这个问题不应该出现在这里,因为以前在用ThinkPHP3.1.2的时候,利用富文本编辑器保存文本后,直接从数据库里面取出的数据都能正常显示,改用ThinkPHP3.2.3之后,thinkphp从数据库里的html代码显示页面不解析,直接显示源代码了,这个问题其实很简单,只是当时很着急,没有想到. 一般出现问题之后,要从源头开始思考,找原因,不是立即百度或Google.今早起来的时候想了一下,所有的数据文件都是从我的数据库里面显示出来的,问题应该就出现在数据的获取和数据的展示途中.果然,打开

如何解决xcode里开发cocos2dx修改lua脚本后不刷新的问题

用xcode来开发cocos2dx,结果发现一个很纠结的问题,如果我一旦修改了一个Lua文件,我必须clean之后再build,否则修改的Lua文件不会体现出来.这是一个很令纠结的结果,特别是我要进行调试的时候,在网上搜索了一圈,发现xcode原来可以提供一个build phase的功能,允许在build中间执行一些脚本,而这个时候只要将脚本文件touch一下就可以解决问题,但是比较奇怪的是,如果是touch Resources文件是不行的,必须touch Resources目录下的某个文件.