objc的标示符,跟c语言一样,区别是:$可以当标示符,也可以用以$美元符号开头。
步骤:
新建控制台工程=》OS X(application)=》Commandline Tools=>(程序名:hello,组织:XX工作室 公司:com.xuhui type(类型):foundation基础) 不使用自动引用计数=》保存到 objc基础/code/基础语法/ =》自动生成hello目录( main.m + hello.1 )
定义局部变量时,先申请声明( int i;分配内存4个字节,内容为空),再赋值填充(i=10;把值放入为空值或乱码的内存中)。
总体内存 | ||
---|---|---|
程序内存(main的位置)+其他数据 | 其他程序 | 操作系统内存 |
内存空间的分配
堆区 | 用alloc分配的内存,手动分配,手动释放 |
栈区 | 局部变量,随时释放 |
数据区 | static变量+字符串常量 |
代码区 | main+其他函数 |
在控制台填加新类:
右键main.m=》new file=>ios/Cocoa Touch=>objective-c class =》输入类名:Person 父类:NSObject=》创建=>自动生成Person.h + Person.m
生成的新类:
@interface Person:NSObject
{
int age;//不能在这里赋值,只是在代码段里分配了4个字节的内存空间
int sex;
}
//但是局部问题一般在声明的时候必须赋值:
//比如:
-(int)getAge
{
int age=0;//在栈中分配空间,并填充数据
}
另外说明一点:objective-c有三个概念:成员变量=实例变量 (在类中声明)+类变量(在类中static声明)