便利初始化/便利构造器

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

//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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 5,047评论 0 13
  • 123.继承 一个类可以从另外一个类继承方法,属性和其他特征。当一个类继承另外一个类时, 继承类叫子类, 被继承的...
    无沣阅读 1,443评论 2 4
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,906评论 1 10
  • solr里面的core就像是数据库里面的表schema.xml:定义了core的field类型和名称,field就...
    perfect_jimmy阅读 418评论 0 0