我正在创建一个非常简单的计算器。要保存第一个用户{1}},我将其保存为添加操作中的字符串,以便在单击添加按钮时将其保存。然后我再次调用它将其添加到第二个用户输入float
。但是,当我再次调用它时,它会给出错误:使用未定义的标识符float
。操作整数也会发生同样的事情。以下是相关代码:
num1
答案 0 :(得分:2)
您需要将num1
声明为“实例变量”,以便两个函数都可以访问它(通常在@interface
块中声明)。
您声明它的方式只允许该函数范围内的代码访问它。
在继续之前我会推荐reading up on variable scope。
答案 1 :(得分:1)
num1
仅在(IBAction)addition
范围内,因此您无法在(IBAction)equal
中使用它。
答案 2 :(得分:1)
num1
的范围不正确。它位于addition
的本地。您想要在您班级的.m文件中添加界面。这将为您的实现提供一个私有变量。如果你输入你的.h文件,你会接触你的其他程序。