Thursday, June 5, 2014

LCategory: NSString+LCString

There are string related functions that may be extended in future. I'll update pod really quick: https://github.com/superarts/LCategory

s = [s stringByAppendingFormat:@"[NSString string_from_int:42] - '%@'\n", [NSString string_from_int:42]];
s = [s stringByAppendingFormat:@"['1' is:'1'] - %i\n", [@"1" is:@"1"]];
s = [s stringByAppendingFormat:@"['1' is:'2'] - %i\n", [@"1" is:@"2"]];
s = [s stringByAppendingFormat:@"['12' contains:'1'] - %i\n", [@"12" contains:@"1"]];
s = [s stringByAppendingFormat:@"['12' contains:'3'] - %i\n", [@"12" contains:@"3"]];
s = [s stringByAppendingFormat:@"['    te st  ' string_without_leading_space] - '%@'\n", [@"    te st  " string_without_leading_space]];
s = [s stringByAppendingFormat:@"['test' string_without_leading_space] - '%@'\n", [@"test" string_without_leading_space]];
s = [s stringByAppendingFormat:@"['12345678 l23455678' string_without:'3' to:'67'] - '%@'\n", [@"12345678 l23455678" string_without:@"3" to:@"67"]];
s = [s stringByAppendingFormat:@"['12345678 l23455678' string_without:'3' to:'67' except:['45']] - '%@'\n", [@"12345678 l23455678" string_without:@"3" to:@"67" except:@[@"34567"]]];
s = [s stringByAppendingFormat:@"['12345678 l23455678' string_between:'3' and:'67'] - '%@'\n", [@"12345678 l23455678" string_between:@"3" and:@"67"]];
s = [s stringByAppendingFormat:@"['12345678 l23455678' string_between:'3' and:'67' from:9] - '%@'\n", [@"12345678 l23455678" string_between:@"3" and:@"67" from:9]];
s = [s stringByAppendingFormat:@"['12345678 l23455678' array_between:'3' and:'67'] - '%@'\n", [@"12345678 l23455678" array_between:@"3" and:@"67"]];
s = [s stringByAppendingFormat:@"['#hash' is_hashtag] - '%i'\n", [@"#hashtag" is_hashtag]];
s = [s stringByAppendingFormat:@"['c#' is_hashtag] - '%i'\n", [@"c#" is_hashtag]];
s = [s stringByAppendingFormat:@"['test #t1 t2 #t3 t4' array_hashtag] - '%@'\n", [@"test #t1 t2 #t3 t4" array_hashtag]];
s = [s stringByAppendingFormat:@"['line1' append_line:'line2] - '%@'\n", [@"line1" append_line:@"line2"]];
s = [s stringByAppendingFormat:@"['line1' append_line2:'line2] - '%@'\n", [@"line1" append_line2:@"line2"]];
s = [s stringByAppendingFormat:@"['word1' append:'word2' divider:'|'] - '%@'\n", [@"line1" append:@"line2" divider:@"|"]];

Results:

[NSString string_from_int:42] - '42'
['1' is:'1'] - 1
['1' is:'2'] - 0
['12' contains:'1'] - 1
['12' contains:'3'] - 0
['    te st  ' string_without_leading_space] - 'te st  '
['test' string_without_leading_space] - 'test'
['12345678 l23455678' string_without:'3' to:'67'] - '128 l28'
['12345678 l23455678' string_without:'3' to:'67' except:['45']] - '12345678 l28'
['12345678 l23455678' string_between:'3' and:'67'] - '45'
['12345678 l23455678' string_between:'3' and:'67' from:9] - '455'
['12345678 l23455678' array_between:'3' and:'67'] - '(
    45,
    455
)'
['#hash' is_hashtag] - '1'
['c#' is_hashtag] - '0'
['test #t1 t2 #t3 t4' array_hashtag] - '(
    t1,
    t3
)'
['line1' append_line:'line2] - 'line1
line2'
['line1' append_line2:'line2] - 'line1

line2'
['word1' append:'word2' divider:'|'] - 'line1|line2'

Sunday, January 29, 2012

TEST

TEST

9. 诺莫瑞根

位于丹莫罗的科技奇迹城市诺莫瑞根世代以来都是侏儒的主 城。最近,一群邪恶的变异食鄂怪侵入了包括侏儒主城在内的多处丹莫洛地区。为了做出殊死一搏来 干掉入侵的食腭 怪,大工匠梅卡托克命令打开城市中的紧急辐射水箱。侏儒在等待那些食腭怪死亡或者逃跑的同时也在寻找躲避辐射 的方法。不幸的是,虽然食腭怪 在经过辐射之后感染了毒性——但是它们的攻击没有停止,也没有丝毫的 减弱。那些没有被辐射杀死的注入被迫逃离,他们在附近的矮人城市铁炉堡找到了安身之 处。大工匠梅卡托克组建了 一个智囊团来商议重新夺回他们挚爱的城市的计划。

传说大工匠梅卡托克曾经最信任的顾问, 麦克尼尔·瑟玛普拉格背叛了他的人民并纵容了这次入侵的发生。现在,他的心智,麦克尼尔·瑟玛普 拉格还留在诺莫瑞根中——他在继续筹划着自己黑暗的计划并成为这座城市新的科技领主。

随着诺莫瑞根的沦陷,几乎半数的侏儒都死了。残存的侏儒逃到了矮人的铁炉堡才保住性命。在人类联军的再 次召唤下,侏儒致力于策略和武器的设计以帮住他们 夺回被毁灭的城市并为人民打造光明的未来。侏儒曾经帮助过人 类,但很快他们不得不先去解决自己面临的危机,现在,这个精通科技的种族加入了人类联盟。他们 称自己为诺莫瑞 根流亡者,他们期待有一天能重回诺莫瑞根!

8. 影牙城堡

阿鲁高曾经是肯瑞托这个魔法师组织的一名成员。在第三次魔兽战争中,达拉然这个 美丽的城市被阿尔塞斯领导的亡灵天灾攻陷并杀死了大法师安东尼达斯。在不断 的失败和恐惧中肯瑞托成员们为了寻 求更强大的力量来保护自己,推举阿鲁高进行对远古魔兽的召唤。在阿鲁高日以继日的召唤中,贪婪而又凶猛的魔兽 沃根被招唤 了出来。沃根恐怖的力量很快清理了附近的不死族,但是它也开始对肯瑞托的成员们发动了攻击。阿鲁高 发现沃根似乎只要满足它的食欲就很容易安静下来,并且利 用它散发出来的魔力可以把人变成忠于自己的狼人。于是 阿鲁高堕落了,他把附了沃根魔法的手腕强加在自己的朋友手上,让他们变成自己的奴仆。

一天夜 晚阿鲁高带领他的狼人部队袭击了不远的一个城堡----坐落在焚木村外的山上。他杀死里面的领主席瓦莱恩男爵并把 城堡占为己有,命名为影牙要塞。原来辉煌的城堡,被阴影和血腥味所笼罩,阿鲁高隐身于城堡内高高的塔顶不断扩充自己的军队,梦想着有一天可以成为这片大陆的主人。他的宠物沃根被养育在楼下贪婪的吞噬着阿鲁高为它贮备的大量的血肉。更可悲的是领主席瓦莱恩男爵,他战死的英灵还在守卫着这个城堡,可惜他不知道自己已经成为了阿鲁高的看门人。

在银松森林的任务中,阿鲁高被形容为一个施法能力比纸还要浅薄的人,这一点 也从他游戏中实际的实力中得到了证实。这样一个人还“梦想着有一天可以成为这 片大陆的主人。”实在 是可笑又可悲。那他是怎么得到召唤魔兽沃根的能力的呢?答案是游戏中出现过的任务物品——乌尔之书 。

乌尔是一位精于召唤和暗影法术的肯瑞托法师,毕生致力于对狼人的研究。阿鲁高也是肯瑞托的 成员,得到他留下的资料后找到了召唤狼人所在世界的生物的方法。但是乌尔本人却 对召唤狼人持完全反对的态度。 在乌尔之书中对狼人的描述是“残忍而邪恶”,里面有句话这么说:“一些狼人有相当成熟的魔法造 诣,而且他们的魔法中蕴涵着黑 暗与堕落的力量。”

经过一番苦战,你最终战胜了阿鲁高, 以为狼人的故事已经终结,但是,巫妖王在沉睡5年之后醒来了,他复活了阿鲁高,然后让阿鲁高重建了狼人军团,在诺森德,他等待你的到来,让你接受他的怒火复仇!

7. 剃刀高地

在那错综复杂的荆棘迷宫中居住着大群忠诚的野猪人军队以及他们的高等牧师——亡首部族。

然而最近,一股阴影力量笼罩了这个原始的洞穴。亡灵天灾的人在巫 妖寒冰之王亚门纳尔的带领下控制了野猪部族并将荆棘迷宫变成了亡灵力量的堡垒。现在野猪人正奋力战斗来重新夺回他们的城市,并阻止亚门纳尔继续控制贫瘠之地。

6. 剃刀沼泽

阿迦玛甘是上古之神中的一员,传说这只不朽的巨型野猪是第一批漫游于艾泽拉斯大 陆的生物之一。他的身体上环绕着多刺的藤蔓。伴随着岁月和无边的食欲,他的身体不断增长,获得了无上的肉体力 量,他用多刺的藤蔓和獠牙作为自己的武器,这让狩猎他的巨魔们总是无功而返。

一万年前的上古 之战中,塞纳留斯向阿迦玛甘求助,他劝说阿迦玛甘,如果燃烧军团获胜世界上的生命将被全部消灭。之后阿迦玛甘 袭击了艾萨拉的要塞, 并狂暴地杀死了成千上万的末日守卫和恶魔守卫。在他的诸多技能当中,阿迦玛甘能够用巨蹄 重踏地面,向敌人呼出腐蚀性的酸液,从背上释放伤害可观的荆棘之 雨。

阿迦玛甘和恶魔之间 的战斗持续了很久并一直向西横穿了整个大陆。他与深渊领主玛诺洛斯(阿克蒙德的副官,萨格拉斯的仆人)交手。 虽然阿迦玛甘最终倒在了燃烧军团之前,但他的贡献是不可磨灭的。他的牺牲为玛法里奥和其他人赢得了冲进艾萨拉 要塞到达永恒之井的时间。

阿迦玛甘牺牲的地方在巨人谷附近,现在被称为贫瘠之地。野猪人相 信阿迦玛甘之血洒落的地方会生长出粗壮的荆棘藤蔓。洒落的血液形成了一种叫做血岩的矿物,野猪人用它来获得力 量。剃刀高地入口为阿迦玛甘的嘴,传说中阿迦玛甘将获得再生,野猪人们正等待这一天的到来。

生活在这里的野猪人全部都是上古之时半神阿迦玛甘的后裔,阿迦玛甘曾经和塞纳留斯一起对抗过燃烧 军团的入侵,为此他甚至付出了生命的代价,可是他们二者的后代却是有着两种截然不同的命运。

半神塞纳留斯的生前的贡献赢得了艾泽拉斯里所有人的尊重,他的后代树妖也被成为丛林守护者,世世代代为了 大地的健康而奋斗,并且他们在暗夜精灵之中有着很重要的地位。而阿迦玛甘的后代野猪人自从他死了之后彻底的没落了,他们变成了肮脏愚蠢凶残的代名词,再也没有人记得半神阿迦玛甘对艾泽拉斯所做的贡献。这就是现实世界的残忍。塞纳留斯虽然死了,可是他的母亲月神艾露恩是暗夜精灵所信奉的主神,他的弟子兼好友大德鲁伊玛法里奥.怒风是暗夜精灵之中的掌权者,所以他的后代依然可以过着优越的生活。

和阿迦玛甘关系最好的 要数熊怪双胞胎兄弟乌洛克和乌洛尔,如果这一对双胞胎半神兄弟没有死去的话,恐怕今时今日熊怪和野猪人在艾泽拉斯的地位会有天翻地覆的改变,可惜的是事实就是事实,野猪人能够活动的范围也只剩下了现在的这么一点点了。 野猪人甘心吗?他们当然不甘心,为了夺回失去的一切他们必须采取非常的手段,最终他们选择了亡灵天灾,甚至不 惜将自己改变成亡灵,从此走上一条自我 毁灭的道路。