学会分解问题和归类问题——关于方法和技巧

来源:互联网 发布:牛轧糖 知乎 编辑:程序博客网 时间:2024/06/05 09:25

最近发现,在开发过程中,我最大的障碍不在于技术储备的不足,而在于没法正确分析分解问题,没法将一个复杂,未知的问题分解成已知,简单的问题。甚至常常因为自信不足和心意浮躁,将原本并不复杂的问题复杂化。

比如今天需要解析一个plist文件,获取值,文件的结构如图

格式为字典嵌套的plist

其实它并不复杂,是四层的字典嵌套加上一层的array
字典用 objectForKey:KeyValue方法来获取
而array 也是用 objectForKey:KeyValue方法来获取

写一个五层的嵌套即可
NSDictionary *firstDict = [[ NSDictionary alloc]initWithContentsOfFile:plistPath];

firstKeys = [ firstDict allKeys ];

for( NSString *key_1st in firstKeys)
{

NSDictionary *secondDict = [ firstDict  objectForKey:key_1st];NSArray  *secondKeys =  [secondDict allKeys ];for( NSString *key_2st in  secondKeys){NSDictionary *thirdDict = [ secondDict  objectForKey:key_2st];NSArray  *thirdKeys = [ thirdDict allKeys ];    for( NSString *key_3st in  thirdKeys )      {        NSDictionary *fourthDict = [ thirdDict  objectForKey:key_3st];NSArray  *fourthKeys = [ fourthDict allKeys ];                for( NSString *key_4st in  fourthDict )     {        NSArray *fifthArray = [ fourthDict  objectForKey: key_4st];             }    }}

}

但在一开始处理这个问题时,由于心急和慌乱,我没看清plist的结构,以为它是dictionary和array混合嵌套的一种结构,盲目地尝试了dictionary混合array的解析方法。最后才发现混乱和没有思路源自对文档结构的不理解。稍微仔细分析一下,就能看清它的结构,就能直接套用现成的解析方法,但我却自己给自己制造障碍,没分析清问题就开始解题,自然找不到正确的方向。

所以说,在解决问题时,首先要做的最重要的事,便是静下心来将问题分析清楚,将解决的思路想清楚,这一步做顺了,后面便能很顺利。我在以往的工作中经常不注意这点,导致长期以来的效率低下,这个缺点一定要及时更正,因为它在目前工作中最影响效率,最拖后腿,也最容易发生。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 永久无法解绑支付宝怎么办 淘宝下单购买人数太多怎么办 新浪微博被拉黑暂时无法评论怎么办 闲鱼交易成功后卖家反悔怎么办 闲鱼买家不申请介入怎么办 支付宝安装不上怎么办 无线摄像机离wifi太远怎么办 安卓系统死机了怎么办 安卓手机开不了机怎么办 手机关机键坏了怎么办 华为手机接听电话声音小怎么办 小米6x游戏闪退怎么办 安卓8.0不兼容怎么办 安卓8.0应用闪退怎么办 安卓8.0不兼容的怎么办 游戏全屏只有一个分辨率选项怎么办 安卓6.0吃运行内存怎么办 小米手机王者荣耀录像不支持怎么办 win764位系统不兼容怎么办 安卓版本太高不兼容怎么办 安卓3.2.0不兼容怎么办 手机卡和手机不兼容怎么办 vivo手机下载吃鸡不兼容怎么办 vivox3t不兼容支付宝怎么办 移动sim卡坏了怎么办 cpu和主板不兼容怎么办 主板与cpu不兼容怎么办 cpu跟主板不兼容怎么办 软件与电脑不兼容怎么办 win8系统无限重启怎么办 安装微信旧版本登录提示升级怎么办 手机软件与系统不兼容怎么办 下载旧版本微信闪退登陆不了怎么办 企业微信一直登录失败怎么办 360浏览器9.1经常卡死怎么办 手机版爱奇艺看电影屏幕变小怎么办 找不到旧版本米聊怎么办 苹果id被锁了怎么办 新浪微博支付宝解绑失败怎么办 阿里妈妈升级看不到引流人数怎么办 阿里妈妈账号被冻结怎么办