`
sillycat
  • 浏览: 2539718 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Stanford Cource(2)Demo App Caculator

 
阅读更多

Stanford Cource(2)Demo App Caculator

Recall all the IOS informations.
APNS1~4
http://sillycat.iteye.com/blog/1769158
http://sillycat.iteye.com/blog/1769163
http://sillycat.iteye.com/blog/1769781
http://sillycat.iteye.com/blog/1849217

Envrionment 1~2
http://sillycat.iteye.com/blog/1286175
http://sillycat.iteye.com/blog/1286178

Stanford Cource 1
http://sillycat.iteye.com/blog/1747763

Label, button and a lot of widgets which like VB to me.

Controller will take to the Label in View Ctrl + drag ----> Outlet    ----> name display

Button in the View send message to the Controller Ctrl + drag -----> Target  ----> digit press
When we copy and paste the button, we copy all the Target.

id is very important in Object-C, it can point to any object. Any Object can be id. 

- (IBAction)digitpressed:(UIButton *)sender
{
NSString *digit = sender.currentTitle;
…snip…
}

local variable, NSString

Put console log
NSLog(@"Digit pressed = %@", digit);

UILabel *myDisplay = self.display;
A pointer to the UILabel

NSString *currentText = myDisplay.text;
Get the text of the display

Option + click can give us tip for help.

NSString *newText = [currentText stringByAppendingString:digit];
myDisplay.text = newText;
NSString append the string, and myDisplay call the setText method to update the appending new digit.

Private property in the implementation
@interface CalculatorViewController () @property (nonatomic) BOOL userIsInTheMiddleOfEnterANumber; @property (nonatomic, strong) CalculatorBrain *brain;
@end


Use a local Array in Object C
@interface CalculatorBrain() @property (nonatomic, strong) NSMutableArray *operandStack; @end@implementation CalculatorBrain
@synthesize operandStack = _operandStack;

Add object to Array
[self.operandStack addObject:operandObject];

Make a double number an object
 NSNumber *operandObject = [NSNumber numberWithDouble:operand];

Make sure the stack/array is not nil in the getter
-(NSMutableArray *)operandStack{    if(_operandStack == nil){        _operandStack = [[NSMutableArray alloc] init];    }    return_operandStack;
}

Get the last digit of the stack
NSNumber *operandObject = self.operandStack.lastObject;if(operandObject){ //check if there is at least one object there        [self.operandStack removeLastObject];}
return operandObject.doubleValue;

NSString equal
if([operation isEqualToString:@"+"]){        result = [self popOperand] + [self popOperand];}elseif ([operation isEqualToString:@"-"]){        result = [self popOperand] - [self popOperand];}elseif ([operation isEqualToString: @"*"]){        result = [self popOperand] * [self popOperand];}elseif([operation isEqualToString: @"/"]){        result = [self popOperand] / [self popOperand];
}

Try to convert the String to doubleValue
[self.brain pushOperand:[self.display.text doubleValue]];



References:
http://www.cocoachina.com/iphonedev/toolthain/2011/1019/3387.html
http://tangqiaoboy.blog.163.com/blog/static/11611425820111013102549814/






分享到:
评论

相关推荐

    C#下调用Stanford CoreNLP

    2. **下载Stanford CoreNLP**:访问Stanford官方网址,下载最新版的Stanford CoreNLP,包括核心库和对应的中文模型。特别是对于中文处理,需要下载“stanford-corenlp-<version>-models-chinese.jar”文件。 3. **...

    Stanford_Parser中文句法分析器使用教程

    Stanford Parser 中文句法分析器使用教程 Stanford Parser 是一种功能强大的中文句法分析器,它可以对中文句子进行依存关系分析,生成句法树和词性标注。下面是使用 Stanford Parser 进行中文句法分析的教程。 一...

    Python-整理了StanfordParser的部分使用方法

    首先,为了在Python中使用Stanford Parser,我们需要下载Stanford CoreNLP的Java版本以及对应的Python库`stanfordnlp`。确保你的系统已经安装了Java运行环境,然后从Stanford NLP官网下载最新的CoreNLP软件包。同时...

    Coursera-机器学习-斯坦福大学:机器学习-斯坦福大学

    Coursera-机器学习-斯坦福大学:机器学习-斯坦福大学

    Stanford tregex

    2. **句法分析**:首先需要使用Stanford Parser对文本进行解析,生成句法树。 3. **编写Tregex模式**:定义你要查找的句法模式,这些模式采用类似正则表达式的语法。 4. **运行Tregex**:使用Tregex命令行工具,输入...

    stanford noc RTL

    Stanford noc的RTL级代码,对应其booksim2

    Stanford Sentiment Treebank 标准情感数据集.torrent

    Stanford Sentiment Treebank 是一个标准情感数据集,主要用于情感分类,其中每个句子分析树的节点均有细粒度的情感注解。 该数据集由斯坦福大学的 NLP 组发布,其中句子和短语共计 239232 条,相较于忽略单词顺序...

    Stanford graphics 3.0c

    Stanford Graphics 3.0c 是一款专为数据处理设计的软件,尤其在制作高质量图表方面表现出色。这款工具以其高效、易用和便携性赢得了用户的青睐,它的小巧体积使得用户可以轻松地将其存储在移动设备上,随时随地进行...

    Stanford WordLadder and Randomwriter

    标题中的“Stanford WordLadder”和“Randomwriter”是两个特定的程序或工具,它们在IT领域,尤其是自然语言处理(NLP)方面有一定的应用。让我们分别详细探讨这两个概念。 **Stanford WordLadder** Stanford Word...

    Stanford Graphics:美国斯坦福大学数据处理软件

    Stanford Graphics:美国斯坦福大学很好用的数据处理软件Stanford Graphics,可以利用数据完美作图。 安装说明:在0文件夹里选择安装INSTALLv.EXE文件,出现窗口提示的时候,依次输入1、2、3、4即可,输入四次后,...

    sst-2 dataset - sst-2 数据集

    SST-2(Stanford Sentiment Treebank)是一个用于情感分析的标记数据集,由斯坦福大学的研究人员创建。该数据集的主要目的是为了帮助研究人员和开发者训练和评估情感分析模型。SST-2包含由电影评论组成的句子,每个...

    stanford-corenlp-3.9.2-models.jar

    stanford-corenlp-3.9.2-models.jar

    stanford-postagger-full-2018-02-27

    《NLP汉语自然语言处理原理与实践》...本文针对书中第24页“安装StanfordNLP并编写Python接口类”部分的程序,列出在版本升级后出现的问题,以及相应的解决方案。本文也可以单独作为学习StanfordNLP工具包的学习文档。

    Python-StanfordNLP适用于多种人类语言的斯坦福NLP官方Python库

    这些功能是通过Python CoreNLP接口与UD v2(Universal Dependencies version 2)结合实现的,UD v2是一个跨语言的树库,用于标注句法结构。 在Python开发中,StanfordNLP库的使用能够极大地简化复杂的自然语言处理...

    Stanford Dogs Dataset.zip

    这是《听说越来越卷,那我们就用卷积神经网络CNN来识别狗狗吧!!》这篇博文中所使用的数据集,免费放在这里供大家使用了啦。

    【项目管理】-Stanford项目管理过程模板

    Stanford项目管理过程模板,源自世界著名的斯坦福大学,为专业人士提供了高效、系统化的项目管理框架。这个模板旨在帮助项目经理和团队在复杂的项目环境中实现目标,提高成功率。 一、项目启动(Initiation) 在...

    (01~07)Stanford iPhone Application Development Course

    Stanford iPhone Application Development Course 史丹福iPhone開發教程資料彙整分享. First Assignment • First assignment handed out today, 2 parts • Intended to get you situated with tools and start ...

    Stanford cs468 课件_part2

    《斯坦福CS468机器学习3D数据课件Part2》 在计算机科学领域,尤其是在人工智能和机器学习的分支中,3D数据处理和分析的重要性日益凸显。斯坦福大学的CS468课程,全称"Machine Learning for 3D Data"(3D数据的机器...

    Stanford Cars Train Dataset 斯坦福车训练集

    斯坦福车 196 类 训练集,图片按类别文件夹存放,完整数据集下载: https://github.com/cyizhuo/Stanford-Cars-dataset

Global site tag (gtag.js) - Google Analytics