6-2作业问题

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

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

3回答
Tender10 2017-12-28 14:53:22

1、首先你的代码中懒加载已经写了,找到-(NSArray *)questions;这个方法就是懒加载方法,这个方法里赋值有两处错误的地方,如下:

modal.title = dict[@"title"];
modal.options = dict[@"options"];

你写的全是modal.answer,应该给对应的属性赋值啊,应该是modal.title、modal.options不全是modal.answer。

2、定义一个全局变量的属性,用于控制题目是第几题。

@property(assign,nonatomic)int index;

3、viewDidLoad中,可以给index赋一个初始值,并且optionView的位置设置一下,取出对应的model值,并给方法赋值,如下所示:

self.index=0;
self.optionView = [[UIView alloc] initWithFrame:CGRectMake(0, 1336/4+120, self.view.frame.size.width, 200)];
self.optionView.backgroundColor = [UIColor redColor];
[self.view addSubview:self.optionView];
IdiomModel *model = self.questions[self.index];
[self createOptionButton:model];

4、我给你只实现了加载一道题的效果显示,如果想显示下一题,那就通过这个index参数进行控制,index+1那就进入下一天的界面显示。

  • 提问者 楼上大白 #1
    可是我现在还是没有答案按钮
    2017-12-28 16:06:31
  • Tender10 回复 提问者 楼上大白 #2
    你能新开一个问答,把你-(NSArray *)questions;这个方法的代码,还有ViewDidLoad中的代码,以及你声明的全局变量的代码贴一下嘛。你光说没有,我也没办法帮你检查啊。你自己也可以仔细核对一下你的代码,和我给你的意见。
    2017-12-28 16:17:29
  • Tender10 回复 提问者 楼上大白 #3
    还有你现在到底是要选项区域的按钮,还是答案区域的按钮。之前你不是一直反馈的都是底下选项区域的按钮,所有的不显示嘛。
    2017-12-28 16:26:26
Tender10 2017-12-26 16:23:24

你在createOption这个方法里的for循环之前,你打印一下model.options.count有没有值。

  • 提问者 楼上大白 #1
    没有,空。。。
    2017-12-27 16:05:57
  • Tender10 回复 提问者 楼上大白 #2
    没有值你觉得下一步你该怎么办?是不是需要去找这个model的值,这个model的值怎么获取呢,是不是之前有过一个懒加载,获取model数据的过程。在作业提示中也有那个懒加载的过程。所以取出对应的model是不是应该从数组根据对应的下标去获取IdiomModal *modal=self.questions[self.index];这个index值定义一个全局的变量,然后代表的是每一题的下标。
    2017-12-27 17:41:05
  • 提问者 楼上大白 回复 Tender10 #3
    不懂,什么是懒加载
    2017-12-27 20:59:49
Tender10 2017-12-25 14:38:03

你把定义model的这个代码贴出来我看看,因为这个 显示的错误是跟定义model对象有关的。

  • 提问者 楼上大白 #1
    什么定义,我没定义哦
    2017-12-25 14:54:22
  • 提问者 楼上大白 #2
    怎么定义的
    2017-12-25 14:54:40
  • Tender10 回复 提问者 楼上大白 #3
    因为这个model变量,是一个对象类型的变量啊,你之前在获取数据的时候不是新建过一个IdiomModel类嘛,这个时候因为调用方法的时候,需要传入IdiomModel的类对象,这个对象如果你不创建的话,就没办法有这个参数啦。所以就需要有这个model类对象才可以。那怎么才能有这个类对象呢,那在这个方法调用之前,是不是还需要通过IdiomModel声明一个对象啊。
    2017-12-25 15:13:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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