类扩展问题

类扩展问题

一对多环节里面,类扩展和以前直接使用创建对象声明好像没什么区别?不是本来就可以在引用了teacher和student头文件后就可以使用Teacher *t1 = [[Teacher alloc]init]?那为什么这里还要用类扩展呢?另外,[teacher new]是直接创建一个匿名对象的意思吗?那为什么有直接销毁了呢?

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

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

1回答
Tender10 2018-06-29 18:30:34

1、类扩展中声明对象可以在本类中使用,也就是在类扩展中定义对象就是作为一个全局对象使用,不需要在方法中再定义对象。

2、在类扩展只需要定义一次对象,就可以在本类所有方法中使用。

3、[teacher new]这也是创建对象,但是alloc是分配内存空间、init是初始化。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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