为什么我在遍历添加过内容的数组的时候,还是为空?

为什么我在遍历添加过内容的数组的时候,还是为空?

http://img1.sycdn.imooc.com/climg//58bf61e400013bcc06480173.jpg

objs,keys皆为数组对象,当前已经添加过内容,现在重新遍历数组中的内容还是为空,这是为什么呢?

如果我想查看另一个数组在同一个索引下的值,应该用到数组什么方法,我曾试过获取当前数组的索引,然后用当前索引作为下一个数组的索引,这样做会报错。或者说使用字典是否可行?

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

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

4回答
Tender10 2017-03-09 09:20:52

http://img1.sycdn.imooc.com/climg//58c0ad7d00018a7811320945.jpg

具体的逻辑都在上面有一个详细的没描述,有不明白的问题还可以继续提问。

注意:以后在存入数据的时候,可以先不用着急往下写,可以打一个断点,或者是pro一下,查看数据是否存入进去,如果存入进去,就证明不是这个环节的问题。然后在往下面写,这样在排查起来错误的时候,可能更加的明确错误所在的具体位置。

  • 提问者 折子 #1
    还是不行,可以帮我远程排错吗?多指点一下
    2017-03-09 10:13:49
  • 提问者 折子 #2
    只查一个问题,添加视频和ID,然后通过ID号,查找显示当前ID对应的视频
    2017-03-09 10:16:24
  • 提问者 折子 #3
    我的QQ号:875412072 麻烦你了
    2017-03-09 10:21:18
Tender10 2017-03-08 18:19:59

首先视频的ID和视频名称应该是以键值对的形式存在的,当我查询ID的时候, 直接就能对应的找到ID所对应的视频。但是存到数组中的情况就是,ID、名称、ID、名称、ID、名称依次存储在数组中。你想想是不是用过键值对的形式来存储之后,再去找对应的视频是不是更好。

  • 提问者 折子 #1
    我在外面定义过可变字典的 NSMtableDictionary *video = [NSMtableDictionary dictionaryWithObjects:objs forKeys:keys]; 只是这样字典打印出来时还是为空
    2017-03-08 22:04:02
  • 提问者 折子 #2
    我现在在字典中添加了视频ID,和视频名称,但为什么我在选择要观看视频ID(从键盘上输入ID)的时候,打印字典为空,这是为什么?字典是在switch语句外创建的,我现在应该怎么操作通过输入的视频ID,获取视频名称?
    2017-03-09 00:21:51
提问者 折子 2017-03-08 18:06:17

第二,三。四行我已经用了adoptScan方法来实现,跟你这情况是一样的

Tender10 2017-03-08 11:11:53

因为这段代码并没有接收键盘输入的数据。

NSLog(@"请输入要添加的视频名称 \n");

char buffer[1000];     //使用一个缓冲区

scanf("%s",buffer);

NSString * name = [NSString stringWithUTF8String:buffer];

NSLog(@"请输入要添加的视频ID ID不能重复 \n");

scanf("%s",buffer);

NSString * key = [NSString stringWithUTF8String:buffer];

通过上述代码就能够接收键盘输入的数据,然后通过可变字典存放键值对,再将可变字典添加到存放视频的数组中。

  • 提问者 折子 #1
    第二,三。四行我已经用了adoptScan方法来实现,跟你这情况是一样的
    2017-03-08 18:06:35
  • 提问者 折子 #2
    我获取键盘输入的数据后,没有通过可变字典存放键值对,我是直存放到视频的数组中,这样有什么问题呢?
    2017-03-08 18:09:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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