A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© J丶k 中级黑马   /  2015-10-6 20:47  /  409 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自定义构造方法的规范:1、一定是对象方法,一定以 - 开头
2、返回值一般是id类型
3、方法名一般以initWith开头
Person类的声明中:
  1. #import <Foundation/Foundation.h>

  2. @interface Person : NSObject
  3. @property NSString *name;
  4. @property int age;
  5. - (id)initWithName:(NSString *)name;

  6. - (id)initWithAge:(int)age;

  7. // initWithName:andAge:
  8. - (id)initWithName:(NSString *)name andAge:(int)age;

  9. @end
复制代码
Person类的实现中:
  1. #import "Person.h"

  2. @implementation Person

  3. - (id)init
  4. {
  5.     if ( self = [super init] )
  6.     {
  7.         _name = @"Jack";
  8.     }
  9.     return self;
  10. }

  11. - (id)initWithName:(NSString *)name
  12. {

  13.     if ( self = [super init] )
  14.     {
  15.         _name = name;
  16.     }
  17.    
  18.     return self;
  19. }

  20. - (id)initWithAge:(int)age
  21. {
  22.     if ( self = [super init] )
  23.     {
  24.         _age = age;
  25.     }
  26.     return self;
  27. }

  28. - (id)initWithName:(NSString *)name andAge:(int)age
  29. {
  30.     if ( self = [super init] )
  31.     {
  32.         _name = name;
  33.         _age = age;
  34.     }
  35.     return self;
  36. }

  37. @end
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马