关于怎么遍历对象的问题

关于怎么遍历对象的问题

问题1:

我是通过在MovieInfomation类里定义初始化方法来实现电影信息的展示,这种方式较优吗?

MovieInfomation *movieInfo1 = [[MovieInfomation alloc] initWithMovieName:@"西游记只孙悟空三打白骨精" andDirector:@"郑保瑞" andActor:@"郭富城" andMovieTime:120 andStartingTime:@"19:30"];

MovieInfomation *movieInfo2 = [[MovieInfomation alloc] initWithMovieName:@"长城" andDirector:@"张艺谋" andActor:@"张涵予" andMovieTime:130 andStartingTime:@"20:00"];

MovieInfomation *movieInfo3 = [[MovieInfomation alloc] initWithMovieName:@"西游伏妖篇" andDirector:@"徐克" andActor:@"林更新" andMovieTime:100 andStartingTime:@"20:30"];

MovieInfomation *movieInfo4 = [[MovieInfomation alloc] initWithMovieName:@"盗墓笔记之七星鲁王宫" andDirector:@"李仁港" andActor:@"井柏然" andMovieTime:110 andStartingTime:@"21:00"];

MovieInfomation *movieInfo5 = [[MovieInfomation alloc] initWithMovieName:@"疯狂的外星人" andDirector:@"宁浩" andActor:@"刘小杭" andMovieTime:180 andStartingTime:@"21:30"];


问题2:

创建了一个Cinema电影院类,看到作业提示是建议把选票过程在这个类里实现。那么就需要把上面的movieInfo1 2 3 4 当做参数传入Cinema。在Cinema里定义了一个有参数(接收一个数组)的方法后,我把movieInfo等放入一个数组作为参数传入Cinema电影类,但是不知道怎么把数组里的对象取出来,不知道怎么遍历。并且我这个思路是对的吗?

正在回答

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

3回答

第一个通过自定义方法初始化对象是很正确的?第二个你可以根据用户选择的数据作为下标,然后取出数组中存储的对象即可。

  • 北极的森林 提问者 #1
    关于第二个问题助教你的回答我很懵,完全不知道这个知识点……
    2017-10-02 17:00:58
  • Tender10 回复 提问者 北极的森林 #2
    其实你可以定义一个数组,跟之前存储数字的数组一样,这里的数组只是存储对象,将你初始化的电影对象先存储到数组中,然后用户选择电影时,你就可以将用户选择的数字作为下标取出对应的电影对象,然后在通过这个对象去获取对应的属性值啊。
    2017-10-02 17:03:38
  • 北极的森林 提问者 回复 Tender10 #3
    原来如此,为助教疯狂打call!5星好评!
    2017-10-02 17:06:05
Tender10 2017-10-04 19:20:07

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

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

  Movie *_movies[5];

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

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

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

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

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


提问者 北极的森林 2017-10-02 20:58:36

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

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

它说movieInfo[userSelect1-1].movieName的movieName没定义 ,要在头文件定义一个吗,用什么属性定义呢 id吗?


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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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