首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Object-c学习札记(一):对象的声明及初始化

2013-03-21 
Object-c学习笔记(一):对象的声明及初始化一,类的声明类的声明包括两部分,声明部分及实现部分,下面以Perso

Object-c学习笔记(一):对象的声明及初始化

    一,类的声明

类的声明包括两部分,声明部分及实现部分,下面以Person类的声明为例:


1     Person.h:   .h文件中主要是对类的声明(包括实例变量及方法等)

#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]){    @autoreleasepool {                // insert code here...        NSLog(@"Hello, World!");                        //对象的初始化及内存分析        //初始化:先用alloc分配内存空间,再调用init方法进行初始化        Person *person;        //kperson = [[Person alloc] init];        //NSLog(@"p = %p", person);                person = [[Person alloc] initWithAge:30 identify:360424];        NSLog(@"person.age: %d ", [person age]);        int age = 31;        [person setAge:age];        NSLog(@"person.age2: %d ", [person age]);                [person setAge:++age];        NSLog(@"person.age3: %d", [person age]);            }        return 0;}

在oc中,除了基本数据类型,其它均为指针数据类型,指针数据类型初始化时,要用alloc分配内存空间,并调用init方法进行初始化。。。


如person的初始化,[[Person alloc] init]调用时,在堆内存中分配了一块空间存放一个Person对象,而person是栈内存中一个变量,它指向堆 内存中Person对象所在的地址。。。。

热点排行