深入学习Objective-C编程:变量、常量、运算与决策
立即解锁
发布时间: 2025-08-21 01:15:12 阅读量: 2 订阅数: 7 


Mac编程新手入门指南
### 深入学习Objective - C编程:变量、常量、运算与决策
#### 1. 变量声明与赋值
- **布尔变量声明**:在Objective - C里,声明布尔变量时,要使用`BOOL`关键字,接着是变量名。示例如下:
```objective-c
BOOL doorOpen;
BOOL onTarget;
BOOL windowOpenAndDoorShut;
```
- **变量赋值**:刚声明变量时,其值是未知的。若声明后马上使用,程序可能崩溃或运行异常。所以声明变量后应立刻赋值,赋值通过等号`=`实现。有两种方式:
- 分两行:
```objective-c
int myAge;
myAge = 49;
```
- 一行完成声明与赋值:
```objective-c
int myAge = 49;
```
为避免变量含未知值,推荐用第二种方式,但只要使用前记得赋值,选哪种都行。
#### 2. 变量作用域
变量声明时,也声明了其作用域,作用域决定程序哪部分能访问和使用该变量。多数情况下,变量在方法内声明,其作用域仅该方法内代码可见。例如:
```objective-c
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
int myCats = 4;
// More code goes here
}
- (void)countBoxes;
{
int numberOfBoxes = 75;
// More code goes here
}
```
`applicationDidFinishLaunching`方法内代码可访问`myCats`变量,`countBoxes`方法内代码可访问`numberOfBoxes`变量。变量作用域通常从声明行到声明所在代码块结束。若跨方法访问变量,会被视为未声明。虽不同方法可声明同名变量,但不建议这么做,易引发混淆。一般,声明的变量通常仅在花括号`{`和`}`定义的代码块内可访问。
#### 3. 变量使用示例程序
下面是使用`NSLog`命令打印两个不同变量数据的示例程序,创建步骤如下:
1. 启动Xcode,选`File ➤ New Project`创建新项目,弹出对话框选模板。
2. 点击`Cocoa Applications`图标,再点`Next`,弹出对话框让你为项目命名。
3. 输入如`VariableTest`的名称,点`Next`,出现`Save As`对话框。
4. 选存储项目的驱动器和文件夹,点`Save`。
5. 点击Xcode窗口左窗格`Classes`文件夹左侧的展开三角(灰色箭头),出现两个文件列表。若项目名为`VariableTest`,这两个文件是`VariableTestAppDelegate.h`和`VariableTestAppDelegate.m`。
6. 点击`.m`文件,如`VariableTestAppDelegate.m`,代码显示在Xcode窗口中间窗格。
7. 修改`applicationDidFinishLaunching`方法如下:
```objective-c
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
int myAge = 49;
float myPaycheck = 5120.75;
NSLog (@"This is my age: %i", myAge);
NSLog (@"This is my paycheck amount: %f", myPaycheck);
}
```
8. 选`File ➤ Save`或按快捷键保存。
9. 点击`Build and Run`按钮,或选`Build ➤ Build and Run`,无误则弹出空白窗口。
10. 退出程序,如点击`Stop`按钮或选`Product ➤ Stop`。
11. 选`Run ➤ Console`或按快捷键,能看到`NSLog`命令打印的语句。
打印浮点数时,`NSLog`可能会输出多余零。若要指定小数点后位数,可这样:
```objective-c
NSLog (@"This is my paycheck amount: %.2f", myPaycheck);
```
若浮点数位数多于指定位数,会被四舍五入。
#### 4. 常量使用
变量适合存储可能变化的数据,而常量用于创建固定值,如定义字母表字母数量或退休年龄等。声明常量用`#define`命令,后接常量名和赋值,行末无需分号:
```objective-c
#define CONSTANTNAME Value
```
常量名大小写组合都行,常见命名方式有全大写、驼峰命名、以小写`k`开头等,选适合自己的方式并保持一致。常量值
0
0
复制全文