objective-c是乔帮主所开发出来的一种类似于c的面向对象编程语言, 拥有诸多c的优点且支持面相对象的编程方式, 是ios开发的一大利器
环境准备
要开发ios是有门槛的, 前提是你必须拥有一台mac电脑, 准确的说, 你的设备必须能够跑得了macos
在上面的基础上, 还必须要安装好开发所需软件xcode
hello world
依照惯例, 我们在电脑上面输出一下oc的hello world程序
首先, 打开xcode, 新建项目, 存储到本机的一个位置上
然后, 打开这个项目, 点击项目的主文件(main.m)并按住command + r进行编辑, 就可以看到控制台输出了一个hello world啦
我们可以看到, 代码的整体的骨架是这样子的
1 | // 导入mac所提供的库 |
oc的变量和表达式
声明变量的方法和js不同, 变量类型必须要声明对应的类型, 声明类型之后如果没有赋值, 则为默认值
如, 当我们声明了int类型的a, 并不对其赋值, 最后打印出a的值就是0
1 | int a; |
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 | int i = 0; |
上例可导出四次五次打印值
循环
当需要多次执行某段代码的时候, 可以使用循环语句
1 | int i - 0; |
1 | for(int i; i < 10; i++) { |
1 | do { |
switch语句
1 | switch(i) { |
程序的函数
函数的书写也应该严格定义好函数的类型之后再进行处理
1 | double getSquare(double a, double b) { |
除了有返回值函数外, 还有无返回值函数
1 | void print() { |