oc构造函数笔记

来源:互联网 发布:算法最出名的书 编辑:程序博客网 时间:2024/05/16 12:22
1,构造函数的作用:用来对alloc创建的对象(及用alloc来分配存储空间,是一块处女地)进行初始化。如果初始化失败,则返回nil。
2,如果是无参构造函数,函数名必须是init。返回值必须是id,函数前面必须是‘-’号,如:- (id)init;。系统会自带一个无参的构造函数,作用是将当前对象的所有成员的内容初始化为0。
3,self表示当前对象,当前对象 == 调用该函数的对象。
4,如果有多个构造函数,且其中的代码有重复的地方,可以考虑函数之间的相互调用(递归函数
/*<span style="white-space:pre"></span> 创建一个描述人的类,属性和方法   */#import <Foundation/Foundation.h>
//@interface用于声明一个类和类中的成员变量以及方法的声明

@interface Persion : NSObject{    @public    char * _name;    NSInteger _age;    char  *_sex;    CGFloat _height;    CGFloat _whight;    }//构造函数用于对对象的初始化- (id)init;- (id)initWithName:(char *)name;- (id)initWithName:(char *)name andAge:(NSInteger)age;- (void)eat;- (void)run;- (void)sleep;@end

@implementation用于对函数中方法的实现
#import "Persion.h"
@implementation Persion- (id) initWithName:(char *)name{    self = [super init];    if (self) {        _name = name;    }    return self;}- (id) initWithName:(char *)name andAge:(NSInteger)age{    self = [self initWithName:name];    if (self) {        _age = age;    }    return self;}- (id) init{    self = [super init];    if (self)    {        _age = 20;        _name = "wangwu";        _sex = "Male";        _height = 170;        _whight = 60;    }    return self;}- (void) eat{    NSLog(@"吃东西");}- (void) run{    NSLog(@"跑步");}- (void) sleep{    NSLog(@"睡觉");}@end




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卖家运费险退货怎么办 京东生鲜有坏的怎么办 与上级意见不一致时你将怎么办 物金所倒闭投资怎么办 电商平台欺骗客户怎么办 pdf电脑打开是乱码怎么办 excel表格打开是乱码怎么办 win10安装软件出现乱码怎么办 华为手机速度越来越慢怎么办 oppo手机速度越来越慢怎么办 安卓手机速度越来越慢怎么办 青桔单车忘了锁怎么办 华为手机反应太慢了怎么办 魅族关机键失灵怎么办 oppa79手机开不开机怎么办 黑衣服洗完发白怎么办 白衣服被黑衣服染色了怎么办 评职称单位领导不推荐怎么办 支付宝被限制收款怎么办 在淘宝上下单想写两个地址怎么办 注销了的支付宝怎么办 狗狗黑色毛发红怎么办 蘑菇街直播间被禁言了怎么办 收了发票不付款怎么办 退款要先收发票怎么办 淘宝退款了又收到货怎么办 商家收货后拒绝退款怎么办 申请退货退款卖家不处理怎么办 淘宝买东西换货卖家不发货怎么办 淘宝自动默认付款没发货怎么办 支付宝支付失败可钱扣了怎么办 苹果nfc感应坏了怎么办 老鼠添过的盘子怎么办 ie浏览器页面显示网页错误怎么办 Ⅵvo手机声音小怎么办 小米手机预约错了怎么办 小米note二手没解锁怎么办 艾灸后脸色越黑怎么办 淘宝软件类目不能上架宝贝怎么办 ae中没有mpg格式怎么办 淘宝小二处理不公怎么办