实例对象赋值给数组,怎么操作?

实例对象赋值给数组,怎么操作?

 NSArray *Movies=@[@"movie1",@"movie2",@"movie3",@"movie4",@"movie5" ];

        

        

      NSLog(@"你要看的电影是:%@ %d排%d号,你确定要购买吗?Y/N",Movies(userSelect-1).name,selectedRow,selectedCol);


第一句代码正确了 但是,Movies(userSelect-1).name这句报错 为什么? 应该怎么写


正在回答

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

1回答

额,数组成员访问不应该是:数组名[下标] 么。。。

  • 郝大大先生 提问者 #1
    谢谢回答 装字符串应该是你说这样的 但是我装的是对象 就是movie1还有他的属性名字 主演什么的 ,然后第二句就不对了 不知道为什么 现在就是把对象装到数组里了 但是访问的时候是按照下标访问的但是报错。
    2017-10-04 10:11:36
  • 只要是数组成员获取都是方括号,如果获取不到属性,建议你查看一下定义和调用位置是否出现单词拼写问题或者就未定义
    2017-10-04 12:49:14
  • Tender10 回复 提问者 郝大大先生 #3
    存储对象的数组其实可以如下定义: //当前电影院存储热播电影的数组,一共可以热播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
    2017-10-04 19:21:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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