《爱情公寓》第一季

一幢并不奢华的公寓,两间普普通通的套房,却住着7个不同背景,不同身份,不同梦想的青年男女。无一例外,他们都是有故事的人,就在这栋爱情公寓里,每天都发生这看似平常却又乐趣十足的故事。时而搞笑、时而离奇、时而浪漫、时而感动。他们在一起,用嬉笑怒骂传达新一代年轻人的生活状态和价值观念。他们在一起,用连珠妙语擦出令人捧腹不已的精彩笑料和智慧火花。

《武林外传》

这是一个系列的戏说江湖的轻松喜剧。关中一个普通的小镇——七俠镇,这里有一家同福客栈。就是这间不起眼的江湖客栈,因缘巧合之下汇聚了一群性格各异又活泼搞怪的年轻人:武功高强但初入江湖的郭芙蓉(姚晨 饰)、客栈老板娘佟湘玉(闫妮 饰)、金盘洗手的神偷白展堂(沙溢 饰)、满腹经纶的吕秀才(喻恩泰 饰)、客栈厨师李大嘴(姜超 饰)等等。这群年轻人在同一屋檐下演绎了一幕幕经典的搞笑场面,在欢笑与眼泪中陪伴观众们一起渐渐成长。

NSDictionary读plist文件顺序问题

问题描述
这些天在做AD,NSDictionar读取出来的顺序不是plist文件中的顺序。

问题分析
试了各种库和方法,无效,网上搜了一些不算解决办法的方法 。

问题解决
(1) Keep an array of keys along with the dictionary. Then loop through the array and use the keys to get the values. (You'll have to add your own checks to keep the same key from appearing in the array twice.)
1,简单说来就是,把nsdictionary的所有key组成的nsarray按自己的要求排序,然后根据这个key组成的array来获取对应的value的array。key的array不要扔掉,每次要按顺序获取值的时候都需要它。

(2)You could keep an array of custom objects, one custom object for each pair (give the object .key and .value properites) . That's a very object-oriented way, but you lose the ability to easily find the value for a key (you have to loop through the array.)
2,不直接用nsdictionary,而是用一个nsarray,里面每个object都是一个只有一对key-value的nsdictionary。这个方法的缺点是,找某个value或者key会变得很麻烦,需要遍历。

(3)You could keep two arrays of strings, one for keys and one for values.
to find a value for a key, you just use
keyIndex = [myKeys indexOfObject: keyIWant];
keyValue = [myValues objectAtIndex: keyIndex];
3,不用nsdictionary,而是用两个对应的nsarray。相互调用,分别做key和value。

《超级大玩家》

披露好莱坞制片内幕

格里芬·米尔是好莱坞一家大制片公司的制片人。最近,新任监制就要上任,米尔感到自己的地位将受到威胁。而在此时,他又不断收到一些匿名恐吓信,他怀疑是被他退过稿的编剧干的。他找到其中一个名叫戴维·卡亨的家伙,谁知在激烈的争吵中,卡亨竟意外死亡。又一封匿名信寄来了,米尔才明白自己找错了人。面临身败名裂的米尔干脆将错就错,玩起了“高级的游戏”,不但使自己化险为夷,最后还攀上公司总裁的高位,顺便还把卡亨漂亮的女友搞到了手,他真不愧是个“超级大玩家”。

PV3D中removeChild内存泄露问题

问题描述
今天cailven用pv3d做Parkroyal Mt demo的时候一直很卡,经过他反复测试,发现是因为里面反复使用了pv3d内建的removeChild()方法。一开始认为是贴图无法被清空造成的,后来他改成了线框贴图,依然很卡。
问题分析
他的代码是这样的。
var agency:DisplayObject3D=new DisplayObject3D();
agency.removeChild(beforetarget);
scene.addChild(beforetarget);
scene.removeChild(nowtarget);
agency.addChild(nowtarget);
beforetarget=nowtarget;
他一开始以为是贴图信息无法清楚造成的,后来把材质改成了线框去跑,依然卡的不行,一打开时候有27fps,这段代码运行个20多遍在线框的情况下依然变成了5fps。
但是我的项目要求又必须得大量使用加载入容器,然后移除到场景的方法。
现在确定就是这段代码惹得祸,只要不removeChild,不addChild,程序可以一直维持27fps,一用就开始越来越卡。
问题解决
因为pv3d的内建removeChild有bug不完善,所以他跳过了这个步骤,直接使用了代码:
var agency:DisplayObject3D=new DisplayObject3D();
agency=nowtarget;
直接用agncy指过去,运行下来确实不卡了。
(感谢Cailven提供)