msgbartop
人与人之间应该是相互尊重的。
msgbarbottom

23 Aug 10 [IPhone开发]NSDateFormatter的格式字符串

PS: Jackie214大虾说,这是unicode标准哈. 其他程序的Date格式也是这么干的, 那么有兴趣的英文又好的TX就可以去:http://unicode.org/reports/tr35/#Date_Format_Patterns 逛逛啦..

继续我的文章!

IPhone开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己不到转换成字符串的类型,还得带一个NSDateFormatter的类型.

官方文档上对NSDateFormatter的格式串好像没详讲, 或许有,我没找到, 每次使用都是用谷歌摸索.

有幸找到一份比较全的文档, 翻译过来共享:

a: AM/PM (上午/下午)

A: 0~86399999 (一天的第A微秒)

c/cc: 1~7 (一周的第一天, 周天为1)

ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)

cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)

d: 1~31 (月份的第几天, 带0)

D: 1~366 (年份的第几天,带0)

e: 1~7 (一周的第几天, 带0)

E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)

EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)

F: 1~5 (每月的第几周, 一周的第一天为周一)

g: Julian Day Number (number of days since 4713 BC January 1) 未知

G~GGG: BC/AD (Era Designator Abbreviated) 未知

GGGG: Before Christ/Anno Domini 未知

h: 1~12 (0 padded Hour (12hr)) 带0的时, 12小时制

H: 0~23 (0 padded Hour (24hr))  带0的时, 24小时制

k: 1~24 (0 padded Hour (24hr) 带0的时, 24小时制

K: 0~11 (0 padded Hour (12hr)) 带0的时, 12小时制

L/LL: 1~12 (0 padded Month)  第几月

LLL: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec 月份简写

LLLL: January/February/March/April/May/June/July/August/September/October/November/December 月份全称

m: 0~59 (0 padded Minute) 分钟

M/MM: 1~12 (0 padded Month) 第几月

MMM: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec

MMMM: January/February/March/April/May/June/July/August/September/October/November/December

q/qq: 1~4 (0 padded Quarter) 第几季度

qqq: Q1/Q2/Q3/Q4 季度简写

qqqq: 1st quarter/2nd quarter/3rd quarter/4th quarter 季度全拼

Q/QQ: 1~4 (0 padded Quarter) 同小写

QQQ: Q1/Q2/Q3/Q4 同小写

QQQQ: 1st quarter/2nd quarter/3rd quarter/4th quarter 同小写

s: 0~59 (0 padded Second) 秒数

S: (rounded Sub-Second) 未知

u: (0 padded Year) 未知

v~vvv: (General GMT Timezone Abbreviation) 常规GMT时区的编写

vvvv: (General GMT Timezone Name) 常规GMT时区的名称

w: 1~53 (0 padded Week of Year, 1st day of week = Sunday, NB: 1st week of year starts from the last Sunday of last year) 一年的第几周, 一周的开始为周日,第一周从去年的最后一个周日起算

W: 1~5 (0 padded Week of Month, 1st day of week = Sunday) 一个月的第几周

y/yyyy: (Full Year) 完整的年份

yy/yyy: (2 Digits Year)  2个数字的年份

Y/YYYY: (Full Year, starting from the Sunday of the 1st week of year) 这个年份未知干嘛用的

YY/YYY: (2 Digits Year, starting from the Sunday of the 1st week of year) 这个年份未知干嘛用的

z~zzz: (Specific GMT Timezone Abbreviation) 指定GMT时区的编写

zzzz: (Specific GMT Timezone Name) Z: +0000 (RFC 822 Timezone) 指定GMT时区的名称

Tags: , , , , , , , , , ,

18 Aug 10 人生最远的路就是捷径

转序: 又从WING那淘到一个好文. 将离开ND, 没啥机会拜读WING的文, 希望WING给以后可以给我投稿, 我也希望我能有能力付得起稿费. 此次又是无酬转载..

[文/WING]

投资或者准确的说,投机是一件很有意思的事情,建议没玩过的人都去玩玩,要拿自己的钱去玩,不要太少的钱,那样没感觉,也不要太多,否则倾家荡产不是闹着玩的。

投机的市场总是充满各种各样的神话,以致每个人都相信自己是股神,可以通过分析K线,或者掌握“价值”投资理论,就能通向财富的捷径,无论何种模式,都标榜只要按一个简单原则,不需要多学啥,坚持去做,都能成功,而且很轻松的迅速致富,如果没成功,要么是天赋问题,要么就是坚持的不够久,就如你如果坚持天天喝牛奶,坚持它36500天,就一定能活到100岁,如果你没活到,那就是坚持的还不够。

当我用分析数据的方式对比过各种胜负之道,并经历过翻倍和腰斩的历程后,发现各种技术分析或者信息咨询,仅仅是增强了你的信心,对于胜负的概率和丢硬币没无太大区别。理论上,只要你的胜率可以达到51%,你就可以赚到一辈子也花不完的钱了,要知道拉斯维加斯的老虎机,还点率是98%。

在研究过n本技术分析书籍后,有天看到有人用一套非常复杂的软件在研究彩票规律下注时,突然觉得自己的行为和他一样可笑的,这世界上不少人在投机中获胜,但是如何证明,他不是概率中那种被闪电击中的人,或者是功夫在投机之外的人?巴菲特我相信不是靠运气,索罗斯也不是靠运气,但是他们和我们这里所说的看K线或掌握某些例如“追涨停”、“专买跌”之类必胜术是完全不一个路子。我们生活中所看到的大部分投机发财的,也许就是那些被闪电击中的人,就如很多我们向往的成功经典也是被闪电击中了,不要说别人复制他们的成功,即便是他们自己,也无法复制。

看看那些失败后,从头再来的成功者,有几个真的从来成功了?因为他们的成功也有太多的运气或其他成分,所以无法复制。越是暴发的成功,越不可复制,因为运气的成分太大,真正可复制,大多是艰难的道路,这世界上,最近的捷径,也许就是看似最漫长的荆棘路。

但所有人都想走捷径,太多成功秘笈和创业神话,让我们相信,只要有一个特别新颖的想法,或者得到某牛人的赏识,或者自己一直就是天赋异禀,因此能在极短时间内就可以获得成功,很多公司也是这样做投机的,因为这样的案例太多了。事实上,我们绝大部分人没啥天赋异禀、大部分的公司也没有什么超常的创新力,只是过多的神话,让我们相信我们自己与众不同,加过的股群中100多人,50个以上相信自己在大牛市过后,就可以在家靠投资养老了,最后的结束了,几乎全输掉了裤子。^_^

对于大部分人和大部分公司,是可以有可复制的成功,那就是看准了方向,这是第一位,绕地球一圈,也可以到隔壁,但是实在太遥远了,估计没人能做到。而后就是踏踏实实的打基础,把东西的每个细节做到极致,做各方面的积累,短时间内看不出效果,5年10年之后,差距会大到无法想象的地步,这样的差距是无法追赶的,不是靠投机取巧就能超越的,也就是传说的核心竞争力。

可惜我们都觉得这样的路太遥远,要走捷径,要学陈天桥一步登天,即便你有陈天桥的本事,有他的命吗?要走捷径,却走了最遥远的道路,绕了一圈,回到最后发现还要“而今迈步从头越!”只是已经蹉跎了很多岁月。

从个人来说,我觉得做技术比做管理好,尤其是刚毕业的,千万不要看德鲁克,学什么决策管理之类的,不是说没有道理,而是等你做到那个位置,看这些东西才有意义,做管理很容易做成一个啥都明白啥也不会的家伙,不要给我举比尔.盖茨之类的例子,我不是bill,你八成也不是。。。

很多人说技术没前途,那是因为他没有做好技术,事实上做管理是千军万马过独木桥,才真正没前途,而技术,只要你够努力,你和自己比就行,国内技术卓越的人员非常非常少,这是一条可以复制的成功之后,而创业管理更多的是机遇,更何况国内管理忽悠居多,玩得多是政治,技术含量不高,奉劝刚毕业的同学,精力钻研技术,做成一个领域的专家,这是一条非常明朗的路,肯定可以通向成功。如果退回大学时,我会花16个小时写代码,因为回头看,我只知道这条路一定可以通向成功,而其他路我不知道能通向哪里。。。

作为公司来说,机遇也是一时的,要想基业长青,靠得也是积累,而不是走捷径,easy come,easy go,人生最远的路就是捷径,做好基础比什么都重要,做了10年游戏,如果全屏都做不到,我觉得这样的公司是走不远做不大的,再多的创新也是胡扯蛋,因为你没有根基,树无根却要长到参天,结果会如何?如果没长大还好,抓住一个机遇长大了,也只要一场台风就全完了。

人和公司的竞争都是一回事,不要以为自己是天才,不要试图走捷径,打好基础,一步一步走下去,也许很慢,但只要能坚持不断走下去,10年后回头看看,也许那些抄近路走捷径的,只能远远眺望你的背影叹息了,反之,10年后,你还是要回头重新来过,这是这么多年来生活、工作、投机留给我最大的教训或财富——人生最远的路就是捷径!与大家共勉!

Tags: , ,

18 Aug 10 [连载三]一只水元素的生活

[文/jackie]

呃,最近咧,乱七八糟的事情好多啊,然后很久没有更新,各位看官多多包涵。我胡汉三又回来啦~!!!

————-无敌的分割线———————–

“好黑啊……”,amin说。废话,黑龙洞当然是黑的罗~~这家伙真是个小白……

“喂前面的2个!!买票!!!”我和amin正摸黑前进的时候,后面有人一声大喝~!

“看什么看!就是说你们两个!!”后面的家伙追上来,胖呼呼的影子投在墙上一抖一抖的。

“呃……还要买票啊……”我问。“废话!!现在塞拉摩岛旧城改造,这个地方周围都拆迁啦。现在这地方改造成黑龙公主故居,是市级文物保护单位~~,要进去买门票,一张10个金币”胖家伙说。

“那黑龙公主咧?”“交钱交钱!!公主她搬回黑翼之巢住去了!”胖子很不耐烦。

nnd,我最恨拆迁了!!!

“我们……没钱……”

“没钱给我滚出去!!最烦你们这样的小屁孩,没钱还混进来玩……什么世道”

“砰”地一声,胖子把我和amin丢在外面,重重地把门给关上了。

啥时候还装个门啊……就这玩意,一个小破门这么牛逼,就一个门,围墙都没做……这里成旅游景点了,以后失业来这里检矿泉水瓶子好了。

未完待续

Tags: , , , , ,

18 Aug 10 [连载二]一只水元素的生活

[文/jackie]

“哈,我瘦是瘦,我有高度,你看我可以看得比你远~”土元素说。

“看得远……远你还不知道去黑龙的路怎么走咧。。。”我不怀好意。

“啊。。其实我在这里站了一天了,路过的人都匆匆忙忙的过去,我还没来得及问。”

恩,土元素反应就是比较慢,不知道土元素可不可以像我们水元素一样,在地上这边下去,那边直接出来。估计也是不行,奇怪了。我们水元素是出来卖命的,不知道这家伙为什么做这样的活,真可怜,我们元素生物历来都是做小怪的命。

“知道怎么走吗?”看我没回答,土元素又问了。

“我当然会走了~~不过……”恩,不过啥呢,我马上开始乱想?问他要钱?看这家伙浑身上下光溜溜的也不像有地方可以掏得出钱来的样子。法师最爱干净了,带这么个玩意去见我们主子,估计我这个月也要被拿去泡茶了。你看到有那个法师带土元素出去混江湖的?哈~!!有了,等下让这个家伙和我一起去MC,水元素去MC可不容易,水元素+土元素可以变成泥巴怪进去,起码不会那么显眼。哈哈哈哈,我太聪明了,难怪会被卖给法师啊。

“这样吧,黑龙我会走,我带你去罗,然后作为回报,你等下要和我一起去下MC,怎么样?”

“好!!好!!我还会给你增加BUFF咧~~,你看你看,防御增加了”土元素非常高兴

“额。。。你怎么会这个?”

“我们老大教的,我们不像你,躲在后面丢水球,我们土元素是出去顶怪的”

这么瘦。。。还顶怪。。。就是个竹竿嘛。。。晾衣服还差不多。。。

虽然是这样,但是路上有个伴还是好的,况且还能变泥巴怪,为了火元素,牺牲形象了。

一路无话,因为黑龙就住在塞拉摩旁边,其实不会很远,这个土元素虽然个子高,但绝对是个近视眼。

“我叫amin,你咧?”土元素问。“啊,我叫jackie啊。”真冒失,名字都忘了问,不过像这么特别的土元素,有没有名字其实也都无所谓吧。

到黑龙门口了,大洞口往外冒黑气,静悄悄的啥动静都没有。“amin,你来这里做什么?”我问。“我没啥事做,每天打怪练级没意思,主人睡觉的时候我就溜出来玩,然后想起来到这里来玩,你咧?”。。。没事做。。。这年代真是郁闷啊,没事做不知道主动加班吗·~~溜出来玩……小心拿去烧了做茶壶。。。“我来做任务的,我要杀了黑龙,然后拔一个鳞片回去交。”

“哦,是这样啊,我帮你杀。”amin真是个好心人。

“你其实不会杀了啦,黑龙那么大,你都没见过。”

“那她都会什么?”amin问

“黑龙其实也没什么,最大的本事就是能加个DEBUFF,然后智力防御全部下降,达到两眼发黑,昏头昏脑的地步。”

“哦!!那我给你加BUFF,不怕”amin看样子非常兴奋。

唉。。。啥都不懂……不知道门口有没有黑龙不小心弄丢的鳞片,捡一个回去忽悠也好,不过这里平时人来人往的,估计和捡钱包的概率差不了多少。走吧走吧,混完了早点回去。。。

“amin,走啦走啦”我头顶着两个buff,杀进了黑漆漆的黑龙洞,amin弯着腰跟在后面,非常高兴。。。两个元素就这样摸进了黑龙洞。

未完待续……

——————-我是无敌的分割线————————–

昨天贴了一把,居然有10个回帖,非常高兴,然后继续写。欢迎大家回帖哈:)

Tags: , , , , ,

18 Aug 10 [连载一]一只水元素的生活

[文/jackie]

2009年3月18日那个月黑风高,伸手看不见五指的晚上,jackie偷偷的溜出去看mm。

大法师czc在铁炉堡接了个新任务,伟大的矮人国王又一次深情地望着czc说:啊,矮子们的明天就掌握在你的手里啦,去把黑龙灭了,单人任务哦,有协助的就算失败。哈哈哈哈!!czc的脑袋当时和庙里面的佛主一样满头都是包,在连喝了5瓶水之后,开始施展召唤术-水元素。

然后jackie就马上被召唤回来了,czc一拍jackie的脑袋,加了个智力+50%的buff,然后说:艾泽拉斯的明天就掌握在你手里啦,去把黑龙灭了,单人任务哦,不过你可以想办法看看有没有援兵,就是这样啦,快去快回,你看还好我昨天刚刚洗的天赋,现在你有效期是三个小时啦。

嘿~~三个小时,以前都是只剩下三分钟才让我看一下mm,然后都还没看到影子就pia的一下消失了。。。

三个小时,怎么玩呢?我可以出去,躺在某棵树下,或者是给上次认识的那个火元素mm发短信,其实那个火元素mm还是不错的,除了从来没理我之外没有其他任何坏处。

哈哈哈,然后回去就说黑龙已经死定了,恩~~有想象力真好。然后我就死定了。。。我们水元素日子都不好混哦,老家在艾萨拉最东边的海里面,要不是老大被人欺负的极度没有势力,也不会发配我们给法师们打工。唉,当初也是个大好青年来着,小时候还是艾萨拉十佳小怪咧……欺负我们的是谁呢?就是MC的那些火元素啦,不过现在大家都不去MC了,所以老大就靠贩卖我们为生。什么?你说我们靠什么为生?发工资咧,我们老大非常好,每次都给我加纯净水,其他人都是加喝剩下的茶叶。

jackie头顶这50%的buff杀出去了,铁炉堡外面冰天雪地的,哈哈,我幻想我变成冰元素,然后把丢出去的水球变成冰弹,变成冰其实很不舒服,关节发硬,还会变胖,mm不喜欢。mm们都喜欢我变成沙发一样,然后biaji一下躺进来,说:好有弹性……

jackie继续前进,一路上翻山越岭,你说怎么不骑上鸟飞咧?哈哈哈哈,你好小白啊,鸟都是给主子们准备的,怪物们都是不给骑的,主人有卡,刷一下就能骑啦。没事杀什么黑龙,那么大只,打死了都抬不回来。啊咧……打完不知道来不来得及去mc门口看一下那个火元素mm,我就看一下而已。其实水元素只要翻山越岭即可,如果是漂洋过海的话,瞬间就到了,你说为什么咧?哈哈哈,都是水做的,这边下去,那边捏一个回来就好了,天生的我也不知道为什么,还是上次另外一只水元素maoxp教我的。

“额……你知道去哪里杀黑龙吗? ”路边一只细长的土元素问我。哈哈哈哈哈,你好细长啊,土元素都很胖的,你怎么这么瘦~

未完待续……

后记:哇哈哈哈,很久没写日志了,当然以前写的也很水,为了早日完成在nd主机上占用1个MB的计划,我决定勤奋更新日志,欢迎大家来看说。。hohoho~~~

Tags: , , , , ,

17 Aug 10 纪念七夕

关于2010的七夕, 有三个笑话:

1. 8月15日是舟曲泥石流的悼念日, 8月16日七夕. 于是,推上有孩子说: 今天举国哀悼, 明天搂搂抱抱.

2. 人都说牛郎织女一年才能见一次面, 好可怜哇. 可是可是, 天上一天, 地上一年, 他们跟大宝一样天天见有啥可怜的.

昨晚兴致冲冲地想去KIMURA逛街, 好久没好好陪她了. 心里很瘣疚, 做个好老公不好容易啊.

她昨天挺疲惫的, 随便吃了点啥, 就在好又多里逛了, 希望她买啥好吃的, 她很不给力, 说没胃口, 啥也没买.

真没办法, 买了生活用品买了一大堆. 这小两口过七夕怎么这么有情趣啊. 汗.

3. 楼下的阿姨问, 今天节日送啥给你了. KIMURA: 送了好多洗衣粉. 哈.

上楼, 把OMG的洗衣篮给装起来了, 真有意思..

PS:

今天下午KIMURA在说安全感的问题, 到现在还纠结, 一个男人被女人说没有安全感是很自卑的一件事.

作为爱情的一方, 或许会有些地方做得不足, 但如今除了爱你和工作, 我已没有心思顾及其他了.

纠结着纠结着, 老婆, 现在心情好点了么…

Tags: , , , ,

11 Aug 10 纪念辞职

在ND最不舍的是JACKIE, 所以在决定辞职后最难面对也是JACKIE, 昨晚上在大丰收, 皇上和SHAWN的陪同上, 终于说了辞职的事.

然后陆续和WING, 陈玥姐, 王SIR谈了辞职的事. 嘿嘿, 辞职的事总算确定下来了.

计划定于这个月结束离开.

下一个目标,华耀公司. 未来还有很多梦, 加油 Amin.

PS:

为了不给JACKIE增加负担,这些天要勤加班, 把手头的事情做完,交接好工作. 华丽丽地离开哈.

Tags: , , , , ,

05 Aug 10 [iPhone开发]第三方SQLITE封装库pldatabase的介绍

致歉更新

昨天一时手快,把地址贴错了.今天发现了,赶紧更新了一下.

引文

花了三周时间,把原来使用原生SqliteAPI写的代码都改成了PLSqliteDatabase的操作.
下载解压后把framework导入到项目中. 项目中需要sqlite.dylib,不然无法链接成功.

pldatabase的网站地址:http://plsqlite.narod.ru/http://code.google.com/p/pldatabase/ 在这里可以下载和查看文档和代码.

下面我翻译一下其最简单的入门知识,在项目过程中, 发现这些其实也够用, 但异常处理这些我还没引进来使用.

基本使用指南

创建一个链接

为存在数据库文件打开一个链接:

 PLSqliteDatabase *db = [[PLSqliteDatabase alloc] initWithPath:  @"/path/to/database"];
 if (![db open])
     NSLog(@"Could not open database");

更新操作(即没有返回记录集)

更新操作可以使用 -[PLDatabase executeUpdate:]

 if (![db executeUpdate: @"CREATE TABLE example (id INTEGER)"])
     NSLog(@"Table creation failed");
 if (![db executeUpdate: @"INSERT INTO example (id) VALUES (?)", [NSNumber numberWithInteger: 42]])
     NSLog(@"Data insert failed");

查询操作

执行查询操作可以使用 -[PLDatabase executeQuery:]. 该操作返回结果集是一个对象为PLResult的NSObject实例.使用方法如下

 id<PLResultSet> results = [db executeQuery: @"SELECT id FROM example WHERE id = ?", [NSNumber numberWithInteger: 42]];
 while ([results next]) {
     NSLog(@"Value of column id is %d", [results intForColumn: @"id"]);
 }
 // 如果没有关闭结果集不会导致内存泄漏, 但会结果集会被保留直到下一次的查询
 [results close];

执行准备

PLPreparedStatement支持SQL操作的预编译和参数优先绑定. 执行准备的操作可以调用:-[PLDatabase prepareStatement:].

 id<PLPreparedStatemet> stmt = [db prepareStatement: @"INSERT INTO example (name, color) VALUES (?, ?)"];
 // 绑定参数
 [stmt bindParameters: [NSArray arrayWithObjects: @"Widget", @"Blue", nil]];
 // 执行插入
 if ([stmt executeUpdate] == NO)
     NSLog(@"INSERT failed");

基于命名参数的绑定

当参数很多的时候, 能过命名参数绑定的可读性强很多
用法如下:

 // 准备
 id<PLPreparedStatement> stmt = [db prepareStatement: @"INSERT INTO test (name, color) VALUES (:name, :color)"];
 // 使用字典绑定参数
 NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithCapacity: 2];
 [parameters setObject: @"Widget" forKey: @"name"];
 [parameters setObject: @"Blue" forKey: @"color"];
 [stmt bindParameterDictionary: parameters];
 // 执行插入
 if ([stmt executeUpdate] == NO)
     NSLog(@"INSERT failed");

结语

至此, 关于PLDatabase的基本操作介绍完了. 更深入的使用有待大家挖掘,也希望大家可以跟我讨论.嘿嘿.

Tags: , , , , , , , , ,

20 Jul 10 [IPhone开发]NSString,NSArray字符串分割和拼接方法

拼接:

例,以下代码将在控制台输出字符串”here be dragons”:

NSArray *pathArray = [NSArray arrayWithObjects:@"here",
                                                     @"be", @"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@" "]);

分割:

例, 以下代码将字符串分割成有三个字符串的组

NSString* str = @"here be dragons";
[str componentsSeparatedByString:@" "];
for(NSString* s in str) NSLog(s);

Tags: , , , , ,

06 Jul 10 [IPhone开发]发送Http请求(POST GET)的方法

我们知道Http有Get和Post两种方法,我们分开说吧.

另注: 今天讲的方法是同步的请求, 异步的方法我还没试过, 不知道有没有使用异步的需求, 有的话于发上来和大家分享.

1.Get方法

1.1 使用NSMutableURLRequest

NSURL* url = [NSURL URLWithString:@"http://aminby.net"];
NSMutableURLRequest* request = [NSMutableURLRequest new];
[request setURL:url];
[request setHTTPMethod:@"GET"];
NSHTTPURLRequest* response;
NSData* data = [NSURLConnection sendSynchronousRequest:request
              returningResponse:&response error:nil];
[NSString* strRet = [[NSString alloc] initWithData:data encoding:NSUTF8String];
NSLog(strRet);
[strRet release];

1.2 使用NSString

[NSString stringWithContentsOfURL:(NSURL *)url
            encoding:(NSStringEncoding)enc error:(NSError **)error];
// 或者
[NSString stringWithContentsOfURL:(NSURL *)url];

1.3 使用NSData

// options有两个枚举,NSMappedRead这个不懂, NSUncachedRead是不缓存
[NSData dataWithContentsOfURL:(NSURL *)url
        options:(NSUInteger)readOptionsMask
        error:(NSError **)errorPtr]
//  或者
[NSData dataWithContentsOfURL:(NSURL *)url];

1.2和1.3的方法是缺点是没办法知道response的status,一般是返回200-299之间的数值代表请求成功.我们可以依照这个code来做数据处理, 如果对地址存在很有把握,就可以使用后两种简单的GET方法.

今天查了一下手册,发现NSArray NSDictionary 也有xxxxWithContentsOfURL的方法, 这两个我还没用过, 应该是跟NSData和NSString一样,但具体怎么用我还不清楚.

2.Post方法

2.1 使用NSMutableURLRequest

NSURL* url = [NSURL URLWithString:@"http://aminby.net"];
NSMutableURLRequest*  request = [NSMutableURLRequest new];
[request setURL:url];
[request  setHTTPMethod:@"GET"];
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:@"some param"];
NSHTTPURLRequest* response;
NSData* data =  [NSURLConnection sendSynchronousRequest:request
         returningResponse:&response error:nil];
[NSString* strRet =  [[NSString alloc] initWithData:data encoding:NSUTF8String];
NSLog(strRet);
[strRet  release];

Tags: , , , , ,