@fiy-fish
2015-05-18T16:40:13.000000Z
字数 811
阅读 1375
Objective-c
// Cat.h// 构造方法//// Created by Aaron on 15/5/18.// Copyright (c) 2015年 Aaron. All rights reserved.//#import <Foundation/Foundation.h>@interface Cat : NSObject{int _color;}-(void)printMe;@end
// Cat.m// 构造方法//// Created by Aaron on 15/5/18.// Copyright (c) 2015年 Aaron. All rights reserved.//#import "Cat.h"@implementation Cat//void *//malloc//泛型指针//id 泛型的对象指针-(id)init{//self 是一个指针//self就是消息的接收者//super 编译器符号//调用父类的方法self = [super init];if(self){_color = 1;}return self;}-(void)printMe{NSLog(@"%d",_color);}@end
// main.m// 构造方法//// Created by Aaron on 15/5/18.// Copyright (c) 2015年 Aaron. All rights reserved.//#import <Foundation/Foundation.h>#import "Cat.h"int main(int argc, const char * argv[]){@autoreleasepool {//构造方法//init或者以init开头的方法Cat *cat = [[Cat alloc] init];// [cat init];[cat printMe];//匿名对象NSLog(@"%@",[Cat alloc]);//原则上构造方法只在创建对象的时候才会使用一次,后面都不要再调用}return 0;}
