点方法问题

点方法问题


为什么前边的-(void)work 这样的方法用[对象 work]调用,get和set方法就可以用 对象.xxx 这种点方法调用?

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

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

1回答
imoocLovers 2018-05-18 15:15:14

①-(void)work,这是实例方法,需要用实例对象调用

②对象.xxx,这是调用xxx属性的get方法,使用@property声明xxx后,系统已经帮你自动生成这个属性对应的get和set方法,写法如下:

//举例:属性age
@property (nonatomic, assign) NSInteger age;
//对应的get和set
//set方法
-(void)setAge:(NSInteger)age {
   
}
//get方法
- (NSInteger)age {    
    return 0;
}


  • 提问者 慕侠9004270 #1
    使用@property这个我知道,但是视频里边没用@property这个声明属性,而是声明的所谓的内部属性,然后手动添加的getAge和age这俩方法,为什么也可以用点方法调用?
    2018-05-18 15:34:21
  • imoocLovers 回复 提问者 慕侠9004270 #2
    如果声明的是内部属性,想要使用点语法调用时,set方法名必须是set+变量名,并且第一个字母大写这种格式,包括get方法也必须是按照一定的格式。祝学习愉快~
    2018-05-18 16:31:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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