7-6作业取值的问题

7-6作业取值的问题

把初始化的电影对象先存储到数组中,传入Cinema电影类之后,在用switch调用数组的时候出现了这个情况,不懂怎么回事,求解答!

http://img1.sycdn.imooc.com/climg//59d328260001b3d833900216.jpg

它说movieInfo[userSelect1-1].movieName的movieName没定义,那这怎么办呢

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

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

1回答
Tender10 2017-10-04 19:18:40

存储对象的数组其实可以如下定义:

//当前电影院存储热播电影的数组,一共可以热播5部电影

  Movie *_movies[5];

现在假设要存储第一个电影那就是

 _movies[0] = [[Movie alloc] initWithName:@"西游记之孙悟空三打白骨精" andStarring:@"郭富城" andDirector:@"郑保瑞" andReleaseTime:@"2016-02-08" andDuration:120 andStartTime:@"19:30"];

第二个就是 _movies[1],以此类推。

后面调用属性时,都需要先导入头文件就可以了。

后面获取属性值时就可以通过如下方式获取,以名称举例

 _movies[i].name


  • 提问者 北极的森林 #1
    Movie *_movies[5]; 这个是什么意思呢?
    2017-10-07 02:47:17
  • Tender10 回复 提问者 北极的森林 #2
    这就是定义一个对象类型的数组,存储电影对象。Movie是你的电影对象类,如果你是其他类的名字,你就需要换成你的电影对象的类名哈。
    2017-10-08 19:05:52
  • 提问者 北极的森林 回复 Tender10 #3
    原来如此,还有对象类型的数组,长知识了,谢谢老师!
    2017-10-08 19:09:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

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

请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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