- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
------------------------------------------------------------------------------------------------------------------------------------------------------------------
OC基础语法
标示符:
OC语言中对各种变量、方法和类等要素命名时使用的字符序列称为标示符。
OC标示符有如下命名规则:
标示符由字母、下划线“_”、美元“$”和数字组成
标示符必须以字母、下划线、美元符号开头
OC标示符大小写敏感,长度无限制
约定俗成:OC标示符选取要“见名知意”,并且不能与OC中保留字重名。
合法标示符:ZhangSan、Dog、_988、$as_34d
非法标示符:if、GirL*#、sad90、34_sdf
关键字:
OC中一些具有特定含义的,系统专门使用的字符串为“保留字”,或者叫“关健字”(keyword)
OC中的关键字全部都是小写
int、double、struct、break、long、aout、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、while、static、if、else
OC常量:
OC中的常量值用字符串表示,区分不同的数据类型
如整型常量:3456
实型常量:3.1415926
字符常量:’a’
逻辑常量:ture、false
字符串常量:”hello iphone”
注意:区分字符常量和字符串常量
OC变量:
OC变量是程序中最基本的存储单元,基要素包括变量名,变量类型和作用域。
Type varName [=value];
例如:
Int i=580;
float f = 12.12f;
Double d = 0.795;
NSString *s = @”hello iphone”;
从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
程序的执行过程
Load代码到内存区
从Main函数开始执行
执行过程中的内存管理
OC变量的分类
按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
int main(int argc, char * argv[])
{
@autoreleasepool {
int i= 100;
NSLog(@i=%d,i);
}
for (int i=0; i10; i++) {
Nslog(@i val:%d,i);
}
}
实例变量:方法外部、类的内部定义的变量
@interface Person : NSObject
{
int age;
int sex;
}
@end
按所属的数据类型划分:
基本数据类型变量
指针数据类型变量
OC局部变量与成员变量
方法体内部声明的变量(包括形参)称为局部变量:
方法体内部是指与方法对应的大括号内部
方法体外,类体内声明的变量为“实例变量”或者“成员变量”
@implementation Person
-(void)getAge{
int a;
int b=a+5;//编译警告,变量a还未被初始化
float c=2.8;
}
@end
OC数据类型
基本数据类型:
数值型:
整数类型 int
浮点型 float,double
字符串(char)
布尔型
空类型(void)
指针数据类型: 类(class)
id
C和OC的基本数据类型
int: 声明整型变量 short: 声明短整型变量或函数
double: 声明双精度变量 sigend: 声明有符号类型变量
float: 声明浮点型变量 struct: 声明结构体变量
char: 声明字符型变量 union: 声明共用体(联合)数据类型
id: 通用的指针类型 unsigend:声明无符号类型变量
enum: 声明枚举类型 void: 声明函数无返回值或无参数
long: 声明长整型变量或函数
数据类型格式化说明符
数据类型OC关键字格式说明引导符数据类型OC关键字格式说明引导符整型int%d、%i浮点型float%f短整型short int%hd
文档评论(0)