Informal iOS Essays
afyzgh
iOS开发,Since 2009
展开
-
UIButton release的问题 About UIButton release problem
一位新同事的代码,老是内存泄露,找不到问题,我就帮忙看了一下,最后找到问题是在dealloc 中将UIButton的对象release了。一般情况,UIButton初始化一般使用静态方法+ (id)buttonWithType:(UIButtonType)buttonType; 而非alloc或者create方法。只有在使用alloc与create关键字的方法下创建对象才会使此对象的ret原创 2013-07-09 18:15:07 · 938 阅读 · 0 评论 -
iOS Objective-C 中JSON格式定义NSArray NSDictionary
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:可能很多人不知道NSArray, NSDictionary有种很简单的初始化方法:NSArray *array = @[@"str0", @"str1", str"2"]; 相当于 [NSArray arrayWit原创 2014-01-28 15:09:21 · 2460 阅读 · 1 评论 -
iOS 上语音输入 Google Speech API
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:实现应用内语音输入,可以使用Google语音识别引擎(Google Speech API),只讲个思路,自己实践http://www.google.com/speech-api/v1/recognize?xjer原创 2014-01-10 14:35:28 · 1854 阅读 · 1 评论 -
自己写了一段iOS Objective-C的反射的代码
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:+ (id)getObject:(Class *)objectClass fromData:(NSDictionary *)dictionary{ id resultObject = [[objectCl原创 2013-12-19 19:09:52 · 1146 阅读 · 0 评论 -
iOS应用插件开发的思路
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:只说下简单的思路,具体实现就不在这里说了。应用内应该有个数据库,用于存储插件的基本信息,包括插件名,插件的库名,插件的入口类名之类的,这些数据来源于服务器端,可随时更新。将插件模块生成dylib文件利用dlopen()或者f原创 2014-01-03 14:31:32 · 1781 阅读 · 5 评论 -
iOS 简单的本地缓存 解决坑流量问题
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:有一次给一个坑爹的项目救场,装载之后随便点几个页面,20M流量木有了,坑爹呀。后来发现问题之所在,服务器端没有缩略图,所以不管看列表还是点详情都是大图,这个问题服务器端做了处理就好了。客户端的问题很严重,就是每次浏览图片都要原创 2013-11-29 10:55:30 · 1669 阅读 · 0 评论 -
iOS UITableView 实现上拉及下拉刷新
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:一般说到上拉刷新下拉刷新,很多人可能想到的是一个第三方开源框架EGORefresh,下面说下,如何自己写代码实现。UITableView本身是一个UIScrollView,所以UITableView可以实现UIScrol原创 2013-11-27 12:03:50 · 3508 阅读 · 6 评论 -
iOS Objective-C 正则表达式
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:接上篇:iOS Objective-C 身份证号码校验NSRegularExpression *regularExpression = [[NSRegularExpressionalloc] initWi原创 2013-11-26 15:50:44 · 1696 阅读 · 0 评论 -
iOS Objective-C 身份证号码校验
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:不知道领导哪根筋搭错了,非要验证身份证号码,要服务器端验证,又要客户端验证。索性把服务器端验证代码移植过来,具体什么逻辑,我也不懂,反正能用。需要的直接复制过去就行了。+ (BOOL)validateIDCa原创 2013-11-26 15:18:30 · 3315 阅读 · 0 评论 -
iOS Objective-C NSString 去除空格,空行的方法
做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文:接上篇:iOS Objective-C 身份证号码校验 value = [value stringByTrimmingCharactersInSet:[NSCharacterSetwhitespac原创 2013-11-26 15:42:47 · 3208 阅读 · 0 评论 -
iOS改变UINavigationBar导航条标题颜色和字体
iOS 5 以后 UINavigationController 可以 改变UINavigationBar导航条标题颜色和字体[self.navigationController.navigationBarsetTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:原创 2013-11-25 16:33:51 · 3220 阅读 · 0 评论 -
iOS 实现透明UINavigationController UINavigationBar效果
最近,下载了雅虎天气,觉得透明导航条效果不错,于是研究了做法。先做一张全通道全透明的图片1*1的像素就行,取名navigation_bar_background.png作为UINavigationBar的背景色,然后讲barStyle设置成通道就可以了。 [self.navigationController.navigationBarsetBackgroundIm原创 2013-11-22 16:19:28 · 10277 阅读 · 2 评论 -
iOS 6 禁用取消去掉UINavigationBar导航条的阴影
从iOS 6开始,导航条的阴影默认会有个阴影,非常影响应用的扁平化视觉效果。如何去掉阴影?在UINavigationController 初始化之后,加上以下语句,就可以实现和iOS 5以下版本一样的效果了if ([[[UIDevicecurrentDevice] systemVersion] floatValue] >= 6.0) { // 首先要判断原创 2013-11-07 16:07:31 · 3996 阅读 · 0 评论 -
iOS Objective-C 重写 setter 方法
ARC的时候直接赋值就可以了- (void)setObject:(NSObject *)object // retain{ if (_object == object) { return; } [_object release]; _object = [object retain]; }- (voi原创 2014-04-15 16:30:13 · 2202 阅读 · 0 评论