JasonLee的专栏

一个写着几行代码的理工科文学青年。

排序:
默认
按更新时间
按访问量

Weex入门与进阶指南

原文地址:https://yq.aliyun.com/articles/57554前言相比较于React Native的“Learn once, write anywhere”,Weex的口号是“Write once, run everywhere”。考虑到React Native比较任性的向下兼...

2016-07-08 18:22:25

阅读数:76958

评论数:8

记一次帮同事排查由命名引发的问题

今天同事在群里发了一个问题,问有没有人碰到类似如下的问题:-[UILabel stringByTrimmingCharactersInSet:]: unrecognized selector sent to instance 0x7ff08c865970一位同事第一反应是不是对象被释放了,出现了野...

2016-04-20 21:20:03

阅读数:4188

评论数:0

从NSTimer的失效性谈起(二):关于GCD Timer和libdispatch

一、GCD Timer的创建和安放虽然GCD Timer并不依赖于NSRunLoop,但是有没有可能在某种情况下,GCD Timer也失效了?就好比一开始我们也不知道NSTimer对应着一个runloop的某种mode。先来看看GCD Timer的使用方法:dispatch_source_t ti...

2016-03-15 20:34:15

阅读数:4521

评论数:5

从NSTimer的失效性谈起(一):关于NSTimer和NSRunLoop

一、NSTimer的失效性在iOS中要设置一个定时器的通常做法是调用如下API:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:...

2016-03-15 20:33:07

阅读数:3060

评论数:0

Auto Layout和UILabel

前段时间千牛iOS版本也从iOS 6.0开始支持,所以可以正式引入Auto Layout来进行界面布局。 这里记录下在UILabel上应用Auto Layout进行布局的过程。一、业务场景 用三个UILabel展示一件商品的基本信息:标题,价格,销量; 标题排在最上面,左右两边至少留出20的边距...

2015-05-25 16:40:09

阅读数:5982

评论数:1

Inside ARC — to see the code inserted by the compiler

这里的主题是“Inside ARC”,顾名思义,主要是探讨ARC在我们看不见的地方为我们做了什么事情,以及怎么做的。出发点是对底层实现的兴趣,不了解这些也不妨碍写好代码,了解一点应该有益。

2014-05-23 11:12:42

阅读数:4674

评论数:2

使用Objective-C处理UBB标签

有这么个业务需求,抽象出来如下: 展示一条文案,比如“某某人做了某某事”,这里的“某某人”是一个用户的昵称;用户可以修改昵称,修改过后再看之前的文案,“某某人”这个昵称需要跟着变化;文案数据从服务端获取; 根据上述需求,讨论确定了服务端下发的“某某人”采用[UserId]uid[/...

2014-05-23 10:06:29

阅读数:3270

评论数:0

又是一年WWDC,暨回顾去年之旅——Part III

前言 不管这篇写到哪里,就以这篇作为结尾,结束这个流水回顾系列文了。 Computer History Museum 计算机历史博物馆(网站)是在Google旁边,参观Google之前的行程。 记得那是一个阳光明媚的日子,在前往硅谷朝圣的路上,内心还是有点小激动的。 ...

2014-05-13 00:36:40

阅读数:2957

评论数:0

iOS应用的crash日志的分析基础

Outline 如何获得crash日志 如何解析crash日志 如何分析crash日志      1. iOS策略相关      2. 常见错误标识      3. 代码bug 一、如何获得crash日志 当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设...

2014-02-10 10:46:58

阅读数:48987

评论数:16

2013-2014小结留白

2013年到2014年之间的蛇年,经历了很多事情,零碎记录在Evernote中,如果有时间,再摘取些合适的放在博客上。

2014-01-19 18:31:04

阅读数:2078

评论数:4

关于大数据量下Core Data的数据迁移

Core Data版本迁移基础 通常,在使用Core Data的iOS App上,不同版本上的数据模型变更引发的数据迁移都是由Core Data来负责完成的。 这种数据迁移模式称为Lightweight Migration(可能对于开发人员来说是lightweight),开发人员只要在添加Per...

2014-01-04 14:52:07

阅读数:13590

评论数:7

关于互相尊重和直言有讳

这个月发了一篇博文,是个阿里巴巴iOS开发工程师招聘帖,给CSDN删除了。。。所以我这个月还没写博文。 因为今天是8月31号晚上11:39分了,所以我决定10分钟简短写一下这篇文章,有时候我写的很长,很容易发散开来。。。头疼啊。 “直言有讳”是阿里巴巴提倡的一种观念,而我在此之前并没有很深刻的...

2013-08-31 23:49:36

阅读数:4433

评论数:3

阿里巴巴-旺旺与客户端事业部-实习生招聘

旺旺与客户端事业部实习生招聘范围: JAVA/C++开发工程师,iOS/Android开发工程师,算法工程师,测试开发工程师,人数若干。 1、#阿里移动人才总动员#关于实习生,如果亲在校捣鼓过APP,对无线深深滴热爱,在寻找未来无线施展的平台,不管你是做开发,做设计,只要你希望不再错过,请点击...

2013-05-08 19:01:32

阅读数:3889

评论数:0

春风,态度和细节

最近很忙,没有足够的精力和动力来写一篇“呕心沥血”的文章,就随笔一篇。 这里顺便提一下,大陆在互相尊重方面还很缺乏,更具体点来说是缺乏感恩。共勉 :) 春风。 这个季节是杭州很美丽的季节,春风催人眠。 而在这个春天,我刚好选了几张自己比较喜欢的杭州的春夏秋冬:       ...

2013-04-17 23:59:12

阅读数:1698

评论数:0

阿里巴巴C++实习生相关招聘一则

需要(即将毕业的)你满足以下条件: 1. 计算机基础知识扎实;详细点的话就是数据库、操作系统、编译原理、计算机网络等; 2. 熟悉C/C++编程语言,了解并发,有网络编程经验; 3. 扎实的数据结构和算法基础; 如果你满足以下条件更好: 1. 有C++工程师岗位的工作经验; 2. ...

2013-04-17 23:10:58

阅读数:3355

评论数:5

我的2012小结:不忘初心,方得始终

Jason Lee http://blog.csdn.net/jasonblog http://weibo.com/jasonmblog 【一】前篇 2012年12月13日,一个特别的日子 —— 除了是国难日,两年前的今天,我刚来到杭州实习。 由于今年的经历有很多不方便对...

2012-12-27 00:36:53

阅读数:11003

评论数:14

iOS中注册功能的体验探究

通常,移动App的注册功能通常采用手机号码注册或者邮箱帐号注册。 不过在国内这样隐私堪忧的环境下,需要手机号来注册会流失不少用户。即便是新浪微博这样的应用,需要绑定手机号也令我不信任。除非是像淘宝、支付宝这样需要手机号来提高安全等级的服务,才能弱化用户的心理障碍。 首先,看下手机号码注册。 ...

2012-08-09 19:31:30

阅读数:21842

评论数:26

iOS中登录功能的体验探究

登录功能是我在湖畔做的第一个需求。 当时PD给我的草图和下图类似: (图片来自知乎iOS客户端登录界面)  不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果)。 如果实现上图的UI布局,那么输入框抖动是上下单元格独立抖动还是整体抖动...

2012-08-05 21:01:47

阅读数:15504

评论数:12

iOS中block实现的探究

[0. Brief introduction of block] Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。 用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用...

2012-07-17 20:23:08

阅读数:91763

评论数:29

毕业九个月时的再思考:什么是重要的事

/*   *  标题:毕业九个月时的再思考:什么是重要的事   *  作者:李俊鹏   *  起笔:2012-03-25   *  关于:思考;重要的事;   */ 我记得在阮一峰的博客上看到过这么个信息:他说他大学毕业后又花了四年(印象中的)时间清理受教育...

2012-04-01 00:09:16

阅读数:9188

评论数:49

提示
确定要删除当前文章?
取消 删除
关闭
关闭