NSNotification Hell

今天我要把 Cocoa Pattern 中的通知中心 (NSNotificationCenter) 给批判一番。不对,应该是说把滥用通知中心的行为给批判一番。 Cocoa 中常用的对象之间交互的方式有这么几种: Target-Action Delegate Callback Notification KVO 其中只有 Notification 和 KVO 是一对多的交互方式,而 Notification 是松耦合的 (Loose Coupling),意味着通知的发送者和接收者可以不知道对方。 »

在西安乐橙实习的3个月

3个月前经历了一波电话实习面试后,签了几个暑期之后再实习的offer。然后我想现在离暑假还有将近4个月呢,学校的课程那么少又无聊,待在学校肯定没事干,还不如先在西安找一个实习工作呢!恰好这时看到了飞饭(西安乐橙)发的 iOS 招聘帖,果断投了,当天就收到了面试邀请。 第二天来到公司先和 HR 小聊了一下,然后就直接让一个 iOS 技术负责面我了,他就问了我几个基础的问题(很基础的,所以具体是什么我忘了),让我介绍了一下项目经历,于是就跟我聊人生理想了。之后又一起和技术总监聊了一会,现场就确定了offer, »

统一Ping++支付回调代码的着陆点

最近在给公司的产品做第三方支付用到了Ping++,阅读ping++的 SDK 文档后发现对于不同的支付方式、不同的软件环境,支付结果的回调点并不一样。 Ping++发起支付请求是用这个方法: [Pingpp createPayment:charge viewController:viewController appURLScheme:kUrlScheme withCompletion:^(NSString *result, PingppError *error) { if ([result isEqualToString:@"success"]) { // 支付成功 »

很久没静下心来做一件事了

不知道从什么时候开始,我的生活、学习都变得很浮躁。 我已经很久没有完整、耐心地看完一本书(无论是技术书籍还是人文类的书籍)。之前买的《婚姻与道德》、《人月神话》、《黑客与画家》、《构建之法》我只是略微地翻了几页,在课间休息期间瞄几眼,就再也没动过它们。对于《深入浅出 Node.js》,《iOS 应用逆向工程》我也只是三分热度,因为我觉得目前的项目并用不到它们。 那些 iPad 上的电子书更别提了,全当快餐。 »

正常使用 gmail 的终极方案

去年开始gmail就无法正常收发邮件了,原因大家都懂。之后发现使用 shadowsocks 的全局代理是可以收发 gmail 的,但代价就是访问国内网站慢。但你可以只在每次发邮件时再开启全局模式,不过这样的话接收邮件无法保证即时性。所以用 ss 全局代理的这种方案来使用 gmail 对我来说是无法接受的。 后来尝试使用了dropbox 出品的 mailbox 这样的第三方邮件。原理是他们搞了个中间的服务器用于代收发邮件。于是我们就可以在不翻墙的前提下使用 gmail。使用2周后由于以下几个原因受不了就卸载了: 功能跟 mac 自带的 »