美文网首页
便利初始化/便利构造器

便利初始化/便利构造器

作者: PZcoder | 来源:发表于2016-10-24 18:53 被阅读29次

    //便利初始化函数。便利构造器。

    //Objective-C是C 的超集
    //包含C,OC增加了面向对象的特性

    //@interface声明文件,里面写的是可以调用的公共接口
    @interface Person : NSObject
    {
    @public
        //成员变量;
        NSString * name;
        int age;
        NSString * sex;
        double height;
    }
    //便利初始化函数
    - (instancetype)initWithName:(NSString *)aName
                          andAge:(int )anAge
                          andSex:(NSString *)aSex
                       andHeight:(double)aHeight;
    //和函数不一样,这是OC当中的方法;-或者+开头,()中是返回值类型,然后是方法名,分号结尾;
    - (void)sleep;
    //携带参数的方法,一个:后边跟一个参数,需要多个参数的时候要有多个冒号。冒号后面括号内写参数类型,后面是参数名。
    - (void)sleepWithHours:(int)hours;
    - (void)playComputerWithGameName:(NSString *)game1
                  andAnotherGameName:(NSString *)game2;
    //有参数、有返回值得方法
    - (int )studyOfHours:(int)hours;
    //类方法,通过类名才能调用;
    + (void)haveLunch;
    
    -(void)sleep
    {
        NSLog(@"我是%@,我%d岁,我是%@,我有%gCM高!我要睡觉。",name,age,sex,height);
        self.test;
    }
    //在.m中实现的,没有在.h中声明的方法可以在其他方法中调用,不能直接调用。
    
    -(void)test
    {
        NSLog(@"我很厉害test");
    }
    
    // NSLog是objective-C的输出方式,带有时间戳和工程名,而且带有句末自动换行的特点;
    //当有@时,就代表是objective-C的对象;
    //        Person * PZZ =[Person new];// []用于OC中调用方法
    //        Person * HOUZI = [[Person alloc]init];//OC中的方法,开辟内存,常用;
    //        Student * stu2 = [Student new];//直接创建一个新的对象
    
    //利用便利初始化函数,创建对象
    
    //        Student * stu = [[Student alloc]initWithName:@"panzhen" AndAnage:20];
    
    //使用便利构造器创建对象
    
    //        Student * stu1 = [Student studentWithName:@"哈哈哈" andAnage:20];
    

    相关文章

      网友评论

          本文标题:便利初始化/便利构造器

          本文链接:https://www.haomeiwen.com/subject/lkbluttx.html