Objective-c基础学习

objective-c是乔帮主所开发出来的一种类似于c的面向对象编程语言, 拥有诸多c的优点且支持面相对象的编程方式, 是ios开发的一大利器

环境准备

要开发ios是有门槛的, 前提是你必须拥有一台mac电脑, 准确的说, 你的设备必须能够跑得了macos

在上面的基础上, 还必须要安装好开发所需软件xcode

hello world

依照惯例, 我们在电脑上面输出一下oc的hello world程序

首先, 打开xcode, 新建项目, 存储到本机的一个位置上

然后, 打开这个项目, 点击项目的主文件(main.m)并按住command + r进行编辑, 就可以看到控制台输出了一个hello world啦

我们可以看到, 代码的整体的骨架是这样子的

1
2
3
4
5
6
7
8
9
10
// 导入mac所提供的库
#import <Foundation/Foundation.h>

// 程序的主函数, 所有函数都要从这里开始执行
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 所有的代码写在这里
}
return 0;
}

oc的变量和表达式

声明变量的方法和js不同, 变量类型必须要声明对应的类型, 声明类型之后如果没有赋值, 则为默认值

如, 当我们声明了int类型的a, 并不对其赋值, 最后打印出a的值就是0

1
2
3
4
5
6
int a;
int b = 0;
a = 5;
b = 3;
int c = (a + b) * 2
NSLog(@"变量a + 变量b的值是: %d", c)

oc的基本数据类型

int 整型, 数值不超过32位, 也就是大概从-21亿到21亿
float 浮点型, 声明的时候建议即使为整数, 也应写上小数点后面的值
double 64位浮点型
char 8位字符串, 只能包含一个字符
NSString: @”Hello world” nsstring类型

限定词

long int a 长整型a 32位(在c中原来int是16位, 只能存储数值为五位数左右的数)
long long int a 长长整型 64位整形
short 等于或小于16位整数
unsigned 无符号整形
signed 有符号整形
指针类型
自定义类型
万能类型

逻辑运算符

1
if () {} else {}

if中的条件可以为布尔值, 可以为数字

goto语句, 当条件成立的时候, 跳转到某个地方

1
2
3
4
5
6
7
8
int i = 0;
a: {
i++;
NSLog(@"i的值为%d", i);
}
if(i < 5) {
goto a;
}

上例可导出四次五次打印值

循环

当需要多次执行某段代码的时候, 可以使用循环语句

1
2
3
4
5
int i - 0;
while(i < 5) {
i++;
NSLog(@"hello world");
}
1
2
3
for(int i; i < 10; i++) {
NSLog(@"i = %d", i);
}
1
2
3
do {
NSLog(@"我至少打印一次");
} while(0) {}

switch语句

1
2
3
4
5
6
7
8
switch(i) {
case 1:
NSLog(@"i的值等于1");
break;
case 2:
NSlog(@"i的值等于2");
break;
}

程序的函数

函数的书写也应该严格定义好函数的类型之后再进行处理

1
2
3
4
5
6
7
8
9
double getSquare(double a, double b) {
return a * b;
}

// 函数的调用
couble e = 1.3;
double f = 3.1;
double c = getSquare(e, f);
NSLog(@"%f", c);

除了有返回值函数外, 还有无返回值函数

1
2
3
4
5
6
void print() {
NSLog(@"test");
}

// 这个时候因为没有返回值, 所以直接调用即可
print();
文章目录
  1. 1. 环境准备
  2. 2. hello world
  3. 3. oc的变量和表达式
  4. 4. oc的基本数据类型
  5. 5. 限定词
  6. 6. 逻辑运算符
  7. 7. 循环
  8. 8. switch语句
  • 程序的函数
  • |