OC思想与基础语法

2018-09-17  本文已影响0人  VampireJune

OC简介

OC语法概括

基本数据类型 int、char、float、double、BOOL(YES\NO)[本质是char]
nil 相当于C语言中的NULL,也就是 0
基本语句 循环语句do while 、while 、for、条件语句if、if-else、switch
注释 //单行注释、/*...*/多行注释
屏幕输出 NSLog(@"Hello");NSLog(@"age is %i",24);会自动换行

OC程序的开发过程

.m源文件-> 编译 ->.o目标文件-> 链接 ->a.out可执行文件

OC基础知识

@implementation Car : NSObject
{
  @public
  int wheels; // 轮子
  int speed; // 速度
}

- (void)run
{
  NSLog(@"%d个轮子,%dkm/h的车跑起来了",wheels,speed);
}
@end

常见错误

语法细节

对象方法和函数的区别

对象方法的声明规范

// 1. 无返回值
// 1.1 无形参
-  (void)pi; // 方法名 :-pi
// 1.2 有形参
-  (void)squareWithNum:(int)num; // 方法名 :-squareWithNum: 

// 2. 有返回值
// 2.1 无形参
-  (int)pi; // 方法名 :-pi
// 2.2 有形参
-  (int)sumWithNum1:(int)num1 andNum2:(int)num2; 
// 方法名 :-sumWithNum1: andNum2:

对象方法图例

//  无形参 有返回值
-  (double)pi; // 方法名 :-pi

// 方法调用
[c pi];
方法解析1.jpg 方法调用1.jpg
//  有1个形参 有返回值
-  (double)square:(double)number; // 方法名 :-square: 

// 方法调用
[c square: 10];
方法解析2.jpg 方法调用2.jpg
//  有多个形参 有返回值
-  (double)sumOfNum1:(double)num1 andNum2(double)num2; 
// 方法名 :-sumOfNum1: andNum2:

// 方法调用
[c sumOfNum1: 10 andNum2: 21];
方法解析3.jpg 方法调用3.jpg
上一篇 下一篇

猜你喜欢

热点阅读