8-2作业的问题

8-2作业的问题

在绘图的界面遇到问题,    //数据调用  的部分总有报错,不知道怎么解决。如果把调用数据和绘图的部分都注释掉,是可以正常进如绘图的界面,

#import "graphicViewController.h"


@interface graphicViewController ()


@end


@implementation graphicViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    UIView * backgroundview=[[UIView alloc]initWithFrame:self.view.bounds];

    backgroundview.backgroundColor=COLOR001;

    [self.view addSubview:backgroundview];

    

    //创建返回按钮

   UIButton * returnbutton =[[UIButton alloc]initWithFrame:CGRectMake(self.view.bounds.size.width/2-40, self.view.bounds.size.height-70, 80, 40)];

    returnbutton.backgroundColor=[UIColor colorWithRed:0.9 green:0.5 blue:0.3 alpha:1.0];

    [returnbutton setTitle:@"返回" forState:UIControlStateNormal];

    [returnbutton addTarget:self action:@selector(returnAction) forControlEvents:UIControlEventTouchDown];

    [self.view addSubview:returnbutton];

    

    //数据调用

 

    NSMutableArray * array1=[self loadGraphicData];

    NSMutableArray * array2 =[self parseGraphicData:array1];

//    NSMutableArray * newData=[self nomarlizingData:array2];

////绘制图形

//    Quartz * quartz =[[Quartz alloc]initWithFrame:self.view.bounds graphicData2:newData];

//    [self.view addSubview:quartz];

//    [quartz setNeedsDisplay];

}



//数据加载

-(NSMutableArray*)loadGraphicData{

    NSString *filepath =[[NSBundle mainBundle]pathForResource:@"1" ofType:@"txt"];

    NSData *data =[NSData dataWithContentsOfFile:filepath];

    NSString * graphicdatastr=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

    NSMutableArray * array=[[NSMutableArray alloc]initWithArray:[graphicdatastr componentsSeparatedByString:@"\n"]];

    return array;

}


//数据分析

-(NSMutableArray*)parseGraphicData:(NSMutableArray*)graphicData1{

    NSMutableArray* graphicArray=[[NSMutableArray alloc]init];

    //使用for循环,把每一个数据拿出来

    for (int i=0;i<graphicData1.count;i++){

        NSString *str=[graphicData1 objectAtIndex:i];

        NSMutableArray * onegraphic =[[NSMutableArray alloc]initWithArray:[str componentsSeparatedByString:@" "]];

        NSString * time1 = [onegraphic objectAtIndex:0];

        NSString * level1 =[onegraphic objectAtIndex:1];

        graphicData * onegraphicdata=[[graphicData alloc]init];

        onegraphicdata.time=time1.floatValue;

        onegraphicdata.waterlevel = level1.intValue;

        

        [graphicArray addObject:onegraphicdata];

        

    }

    return graphicArray;

}


//数据归一化,把0-100的水位变成0-300之间的数字


-(NSMutableArray * )nomarlizingData:(NSMutableArray*)graphicData4{

    NSMutableArray * newData=[[NSMutableArray alloc]init];

    

    for(graphicData *item in graphicData4){

        item.waterlevel = item.waterlevel*3;

        

        [newData addObject:item];

        

    }

    return newData;

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

-(void)returnAction{

    [self dismissViewControllerAnimated:YES completion:nil];

}


@end


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

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

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

6回答
提问者 慕姐8144525 2017-12-26 13:36:16

跳转的问题,我找到了,7-3的视频里面少了一个  [stockData removeLastObject]; 的步骤,加进去就好了。

在已经提交的作业里面,手势的部分的两个疑问,还麻烦帮忙看下

第一个是边缘手势,我是和其他手势一样正常添加的,但是无法触发,不知道什么原因。

第二个疑问,手势触发后的那个提示框,我是通过设置一个timer来实现。我发现,如果第一个提示还没有走完,我就点下一个手势,后面提示往下走的速度会变得特别快,这个地方也是不太清楚什么原因,麻烦帮忙看下,谢谢


  • 好的,提交作业后老师会尽快给你进行批复,并且针对你的问题给出一些修改意见的。
    2017-12-26 13:49:20
提问者 慕姐8144525 2017-12-26 12:13:44

这个部分是按照股市k线图那课写的,我还是看不出来哪里有问题。 我先提交了作业,您帮我看下吧,绘图里面刚写了一小部分。

在手势的部分也还有两个疑问,第一个是边缘手势,我是和其他手势一样正常添加的,但是无法触发,不知道什么原因。

第二个疑问,手势触发后的那个提示框,我是通过设置一个timer来实现。我发现,如果第一个提示还没有走完,我就点下一个手势,第二个提示往下走的速度会变得特别快,这个地方也是不太清楚什么原因,麻烦帮忙看下,谢谢

Tender10 2017-12-25 18:25:53

parseGraphicData:这个方法里for循环每遍历一次onegraphic和onegraphicdata就会创建一次对象,每次的对象都会不一样。如果你还是解决不了,你可以将你其他类的代码也贴出,这样便于更加精确的帮助您解决问题,调试代码。

提问者 慕姐8144525 2017-12-25 17:50:10

    //数据调用

 

    NSMutableArray * array1=[self loadGraphicData];

如果只加这一行,也是可以的。但是加入第二行 NSMutableArray * array2 =[self parseGraphicData:array1]; 就会出现上面的报错

提问者 慕姐8144525 2017-12-25 17:49:02

是的,如果不加这个,可以正常跳转

Tender10 2017-12-25 14:17:49

你是说现在如果加上了绘图的操作,以及获取数据的过程,跳转控制器的时候也会出现问题是吗?

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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