遍历出来内容为何是空的?

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

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

4回答
盛益华通 2018-06-04 15:17:15

http://img1.sycdn.imooc.com//climg/5b14e7690001779d11130543.jpg

http://img1.sycdn.imooc.com//climg/5b14e7690001a39c11350741.jpg

http://img1.sycdn.imooc.com//climg/5b14e6ff000155c611390739.jpg

http://img1.sycdn.imooc.com//climg/5b14e76a0001667111430530.jpg

http://img1.sycdn.imooc.com//climg/5b14e7010001195211260580.jpg

老师麻烦看一下 谢谢

  • main函数中,实例化Cinema对象使用的是alloc init方法,没有使用你自定义的初始化方法,也就是说Cinema类中initWithName这个方法没有执行,那么数组中就没有值。所以你需要在实例化对象时使用你自己创建的方法[[Cinema alloc] initWithName:@"电影院名字"]来初始化。
    2018-06-04 15:27:45
  • 呜呜终于出来了 谢谢老师
    2018-06-04 15:34:17
盛益华通 2018-06-04 14:53:19

http://img1.sycdn.imooc.com//climg/5b14e1cf00010b3711360790.jpg

老师按照你的代码写上去还是为空

盛益华通 2018-06-04 14:23:23

http://img1.sycdn.imooc.com//climg/5b14dabb0001866911050438.jpg

http://img1.sycdn.imooc.com//climg/5b14da510001351a11420477.jpg

http://img1.sycdn.imooc.com//climg/5b14da510001b4a611160791.jpg

老师我出现同样的情况 你的解释我没看懂 请指导一下 谢谢

  • ①从你贴出的代码中,Cinema类中initWithName这个方法中 self.cinemaname = _cinemaname; 这个地方应该是self.cinemaname = name;这是将参数name传递给self.cinemaname。 ②请将全部代码贴出,特别是Movie.m文件,需要查看自定义电影信息初始化方法的实现是否正确。 祝学习愉快~
    2018-06-04 14:36:29
  • 我的movie.m文件是空的
    2018-06-04 14:40:20
  • 电影信息的初始化方法 定义在movie.h文件中 未在movie.m文件中实现,直接在数组中调用了
    2018-06-04 14:47:07
imoocLovers 2018-05-09 10:53:10

① 内容为空,首先需要检查下初始化数组对象的构造方法里面是否赋值正确,即检查initWithName: starring: director 这个方法的实现部分(下面附有参考代码)。
② 如果第一步检查后并修改后还是输出空,那么就检查下往数组中赋值的initWithName,这个方法什么时候调用,在哪里调用?位置是否正确?因为只有成功往数组中赋值完之后,才能打印出内容。
③ 如果输出内容还是空,那么请贴出完整的代码,以便可以准确的为您解决问题,祝学习愉快~
④ 参考代码:

//构造方法.用来初始化电影对象的属性.
- (instancetype)initWithName:(NSString *)name andStarring:(NSString *)starring andDirector:(NSString *)director andReleaseTime:(NSString *)releaseTime andDuration:(int)duration andStartTime:(NSString *)startTime {
    if(self = [super init])
    {
        // id种子
        static int idSeed = 1;
        self.movieId = idSeed++;
        self.startTime = startTime;
        self.name = name;
        self.starring = starring;
        self.director = director;
        self.releaseTime = releaseTime;
        self.duration = duration;
    }
    return self;
}


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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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