构造方法法

构造方法法

请问(id)initWithName:(NSString*)name age:(int)age{}

这句当中的两个冒号分别是什么意思 星号是什么意思 谢谢   还有这个格式是啥意思 可以一般描述一下

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Tender10 2017-07-27 17:19:40

如果三个就是initWithName:(NSString*)name age:(int)age sex:(NSString *)sex这里用性别演示。

initWithName:

age:

sex:

这些就是在调用构造方法的时候会告诉你,我需要传入什么参数,如果不写你就不知道你该传入的是什么,起到一个提示的作用。

  • 明白了 但是说实话读起来是很顺 写起来真的觉得这个格式好奇怪 谢啦
    2017-07-27 20:47:01
Tender10 2017-07-27 17:01:25

两个冒号就是为了方便后续调用的时候传递参数,这也是自定义构造方法的格式,后面调用构造方法时冒号后面的(NSString*)name和(int)age是需要你传递的。*就是指针类型的参数,因为name是字符串类型的,就相当于定义了一个字符串类型的数据,之前学习定义字符串就是NSString *name=@"XXX";

  • 不明白的是这里为什么是age:(int)age 为什么不是(nsstring*)name (int)age 那如果有三个参数的话是还会有第三个冒号吗 谢谢
    2017-07-27 17:06:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师