黑马程序员技术交流社区

标题: OC第一天 笔记 [打印本页]

作者: Jhon    时间: 2015-12-5 00:21
标题: OC第一天 笔记
/*
类的声明和定义
*/
#import <Foundation/Foundation.h>
@interface Phone:NSObject
{//属性
    @public
    //声明属性的时候不赋初始值!
    float screen;
    int cell;
   
}
-(void)call;//方法的声明(声明后一定要实现);

@end
//方法的实现
@implementation Phone
-(void)call{
    NSLog(@"喂喂喂,来电话啦!!");
    //-(对象方法)号开头的方法中可以直接使用属性名访问属性.+(类方法)不可以直接使用属性名直接访问
     NSLog(@"Iphone6s的尺寸为:%f,容量为:%d",screen,cell);
}


@end
int main(){
//    定义一个Phone类型的指针变量Iphone6s,来接受new所开辟的空间的地址.
//    new的作用:1.在堆区创建一个空间来存储类的属性; 2.将类所有的属性初始化为0;
//    3.返回开辟空间的地址.
    Phone *Iphone6s=[Phone new];
     Iphone6s->screen=5.5f;
     Iphone6s->cell=1880;
    [Iphone6s call];
    //类的外部访问属性名,需要使用是指针.
    NSLog(@"Iphone6s的尺寸为:%f,容量为:%d",Iphone6s->screen,Iphone6s->cell);
}
/*
内存分区:
栈区:存放局部变量临时对象
堆区:程序运行时动态分配的内存,对象
BBS(静态区或者全局区):存放未初始化的全局变量静态变量.
数据段(常量区):已初始化的全局变量,静态变量,常量.
代码段:源代码,源程序,运行产生的二进制数据.
*/




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2