YIem`s Blog -心比天高命比纸薄-链接找不到的请在站内搜索内容!

2015-11-15 - objective-c---OC_2初始化_便利构造器

//
// main.m
// OC_2初始化_便利构造器
//
// Created by YIem on 15/11/25.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Zombie.h"

int main(int argc, const char * argv[]) {


// 创建对象
Zombie *z = [[Zombie alloc] init];
NSLog(@"%@ %@ %@", [z hp], [z defense], [z attack]);
Zombie *z1 = [[Zombie alloc] init];
NSLog(@"%@ %@ %@", [z1 hp], [z1 defense], [z1 attack]);
// 自定义初始化方法
Zombie *z2 = [[Zombie alloc] initWithHp:@"12" defense:@"21" attack:@"23"];
NSLog(@"%@ %@ %@", z2.hp, z2.defense, z2.attack);

// 便利构造器创建

Zombie *z3 = [Zombie zombie];
Zombie *z4 = [Zombie zombieWithHp:@"111"  defense:@"222"  attack:@"333"];





return 0;

}



//
// BiockZombie.h
// OC_2初始化_便利构造器
//
// Created by YIem on 15/11/25.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "Zombie.h"

@interface BiockZombie : Zombie
{

NSString *_hat;// 帽子

}
// getter&setter

// 自定义初始化

@end


//
// BiockZombie.m
// OC_2初始化_便利构造器
//
// Created by YIem on 15/11/25.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "BiockZombie.h"

@implementation BiockZombie

@end



//
// Zombie.h
// OC_2初始化_便利构造器
//
// Created by YIem on 15/11/25.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

@interface Zombie : NSObject
{

NSString *_hp;// 血量
NSString *_defense;// 防御
NSString *_attack;//攻击力

}
// getter&setter

// 自定义初始化方法

// 变量构造器
// 1. 类方法
// 2. 以小写的类名开头

@end


//
// Zombie.m
// OC_2初始化_便利构造器
//
// Created by YIem on 15/11/25.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "Zombie.h"

@implementation Zombie
// 初始化方法
// instancetype/id 泛型指针(任意对象)

// 自定义初始化

// [self setDefense:defense];
// [self setAttack:attack];

    // 点语法
    self.hp = hp;
    self.defense = defense;
    self.attack = attack;
}
return self;

}
// 便利构造器

//---

@end

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »