OBJECTIVE-C语言基础

原创 2013年12月02日 17:00:13

1. OC语言的特点
Objective-C,通常写作ObjC, OC和较少用的
Objective C或Obj-C,是扩充C的面向对象编程语言。
Objective-C是静态的,强类型定义的语言。
只允许单根继承(Cocoa中的根是NSObject)。

2. 常量
程序运行过程中,值不能被改变的量称为常量。
比如1, -1.2, ‘a’等等。

3. 变量
什么是变量(Variables);
变量应该有名字,变量命名规范:
1. a-z, A-Z, 0-9, _, $;
2. 首字符不可以是数字;
3. 不可以用系统保留字;
4. 比较推荐的命名规范;
(此规范同时也适用于函数名的命名)
tip:注意变量名和变量值的区别。

4. 关键字
语言当中已经定义好的,具有特殊意义和用途的标识
符,又称保留字。
比如:
int, float, id
if, for
continue, return
interface, implementation
self, super
public, private等等

5. 数据类型
为什么要有数据类型 (data type)?
数据类型有哪些?
int, float, double, BOOL, char, NSString等;
Objective-C中特殊的数据类型:id, nil, SEL;

6. 语句
一行可以执行的代码,以分号(;)结束
比如:
int a =3;
NSString* str = [[NSString alloc]initWithFormat:@"
%@",strPara];
空语句:只有由分号“;”组成的语句。
空语句是什么也不执行的语句;
在程序中可以用空语句来做空循环体,比如:
while(YES){
;
{

 方法(一)
什么是方法?
Obj-C中的方法的声明包括以下的部分:
- 类方法或实例方法的标识;
- 方法的返回值类型;
- 方法名称;
- 方法参数的个数,顺序和类型;
例如:
- (id)initWithFrame:(CGRect)frame
+ (id)buttonWithType:(UIButtonType)buttonType

 方法(二)
和其他语言的对比
void initializeRectangle(int x1, int y1, int x2, int y2);
void initializeRectangeWithLeftUpX: (int)x1
LeftUpY: (int)y1 RightBottomX: (int)x2
RightBottomY:(int)y2;
方法调用的格式:用一对中括号括起来.

7. 运算符
常用的运算符有以下几类:
1.算术运算符 (+ - * / %)
2.关系运算符 (> < == >= <= !=)
3.逻辑运算符 (! && ||)
4.条件运算符 (? :)
5.求字节数运算符 (sizeof)
6.自增、自减运算符 (++ --)
7.赋值运算符 (=)

8. 运算符举例
1. 以下的写法有问题么?
if(i = 3){
NSLog(@”YES”);
}
2. 下面的程序输出是什么?
! int i = 3;!
! printf("%d\n", i++);
! int j = i;
! printf("%d\n", j);
! printf("%d\n", ++i);
(tip: 注意NSLog和printf)

9. @符号
1. @符号
Objective-C中大部分的关键字都是以@开头的
比如@interface, @implementation, @end, @class等等。
单纯从语法上来说,这点比较像动态编程语言。
2. @””
这个符号表示将一个C的字符串转化为Objective-C中的
字符串对象NSString.

 

NS前缀
NS来自于NeXTStep的一个软件NeXT Software;
Objective-C中不支持命名空间(namespace);
NS是为了避免命名冲突而给的前缀;
看到NS前缀就知道是Cocoa中的系统类的名字;

 

NSLOG和格式化输出
NSLog和printf的比较:
NSLog(@”%d, %f, %c, %@”,
intVar, floatVar, charVar, objectVar);
printf(”%d, %f, %c”, intVar, floatVar, charVar);

 

流程控制(一)
条件判断语句:
1. if语句
2. switch语句:
switch(表达式)

case 常量表达式1:语句1; break;
case 常量表达式2:语句2; break;
...
case 常量表达式n:语句n; break;
default :语句年+1; break;

 

流程控制 (二)
循环语句:
1. while语句
2. do while语句
3. for语句
while(YES){
NSLog(@”I love you”);
}
for(int i=1; i<3; i++){
NSLog(@”I love you”);
}

 

流程控制(三)
跳转语句:
break, continue, return
例如:
-(BOOL) test{
! for (int i=0; i<=10; i++){! !
! ! if (i==3){
! ! ! continue;
! ! }
! ! NSLog(@"%d",i);
! }
! return YES;
}
tip: break和continue的区别.

 

注释:
Objective-C中的注释有两种:
单行注释://
多行注释:/* */
程序编译时,不对注释做任何处理;
注释可以出现在程序的任何位置;

 

#pragma mark
一个编译指令,它的作用是提供了一种可以清晰地给
众多的方法做组织分类的手段。
或者说,它可以帮助我们更好地组织实现代码。

objective-c语言基础2

一. 对象的创建及初始化的方法,调用方法跟C不一样,使用[]调用方法: Objective C的对象必须动态创建,NSObject 定义了创建对象的类方法及对象初始化的方法init;NSObject...
  • xiaoyun8822
  • xiaoyun8822
  • 2012年11月17日 00:34
  • 1170

iphone(2)-----语言基础(objective-c)

学习IPhone的语言基础---objective-c 在这里只是提到部分(具体的见objective-c相关书籍): 面向对象概念 Class:实例的蓝本,是实例的一个抽象,它...
  • bellajo
  • bellajo
  • 2011年08月22日 20:36
  • 344

python语言基础学习

Python语言:  解释型语言 ,和用户交互型语言,便捷的语言;区分大小 环境搭建:  1. 官网下载地址:http://www.python.org/  默认安装一步...
  • jackzhouyu
  • jackzhouyu
  • 2015年12月23日 18:35
  • 810

Java语言基础面试题及答案

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?  可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto?...
  • develop_wangzhi
  • develop_wangzhi
  • 2017年04月21日 11:32
  • 1141

IOS第二天——Objective-C语言基础学习

那么在大致了解了iPhone OS系统的结构以及xCode这个IOS开发的必备IDE之后,我们开始要着手学习Objective-C这门语言了,那么对于我来说它是一门全新的语言,就跟我之前做.net开发...
  • jeepxiaozi
  • jeepxiaozi
  • 2013年04月13日 18:15
  • 2462

计算导论与C语言基础(专项课程之一)

四. 程序运行的基本原理: 1.冯诺依曼式计算机(存储式计算机)是现代计算机的原型,EDVAC是现代计算机的原型。 2.冯诺依曼式计算机基本结构:运算器 存储器 控制器 输入设备 输出设备。 对比我们...
  • liuwenjunli
  • liuwenjunli
  • 2015年07月25日 11:55
  • 955

Objective-C语言基础学习日志(四)

Objective-C语言基础学习日志(四)        今天我们主要学习了一些有关于Objective-C语言的一些相关语法、知识点和定义,一下是我简单的对Objective-C语言的一些相关知...
  • u012890071
  • u012890071
  • 2013年11月27日 15:45
  • 436

iOS开发之 Objective-C语言基础 :代码块

1代码块 ->代码部分需要以{}; “分号”结尾 表示大括号里面内容是代码块内容; 2" ^" 这个符号表示后面紧跟着的名称是代码块的类名; typedef void(^sayHello)() {代码...
  • mafiaboy1
  • mafiaboy1
  • 2016年02月22日 15:54
  • 381

Objective-C语言基础学习日志(三)

Objective-C(学习日志三) Objective-C 类声明,定义,实例,初始化 Objective-C中,调用方法被称为发送消息 ,通知对象执行某种操作。语法如下:[shap...
  • u012890071
  • u012890071
  • 2013年11月27日 14:05
  • 531

C语言基础学习学习前的准备-1

开始学习C语言啦~先了解下C语言的一些相关只是把,比如字节、位,以及要注意的一些编程习惯。...
  • octopole
  • octopole
  • 2016年08月05日 09:53
  • 868
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OBJECTIVE-C语言基础
举报原因:
原因补充:

(最多只允许输入30个字)