摘要:
Objective-C中的protocol里存在@optional关键字,被这个关键字修饰的方法并非必须要被实现。我们可以通过接口定义一系列方法,然后由实现接口的类选择性地实现其中几个方法。在Cocoa API中很多情况下接口方法都是可选的,这点和Swift中的protocol的所有方法都必须被实现... 阅读全文
摘要:
1、release时,屏蔽logC代码 #ifdefined(DEBUG)&&DEBUG==1#else#defineNSLog(...){};#endif#if defined (DEBUG) && DEBUG == 1#else#define NSLog(...) {};#endif2、在主线程... 阅读全文
摘要:
目标:监听NSMutableArray对象中增加了什么代码如下:C代码 -(void)viewDidLoad{[superviewDidLoad];self.dataArray=[NSMutableArrayarrayWithObject:@"1"];[selfaddObserver:selffor... 阅读全文
摘要:
自2007年乔布斯发布第一代iPhone开启移动时代,到现在已经8年了。在过去的几年中,移动互联网以惊人的速度快速发展,移动开发这个从无到有的行业,也一直处于快速的演变当中。回顾过去的一年,Swift语言、Material Design、Win10等等的发布激动人心,HTML5标准的确定也让人对... 阅读全文
摘要:
HTML5颠覆了PC互联网的格局,优化了移动互联网的体验,接下来几年,HTML5将颠覆原生App世界。 跨平台: 在多屏年代,开发者的痛苦指数非常高,人人都期盼HTML5能扮演救星。多套代码、不同技术工种、业务逻辑同步,这是折磨人的过程。有点类似个人电脑早期世界,那个时候的每家电脑都有自己的操... 阅读全文
摘要:
1.ios解析json 使用开源json包,项目地址: http://stig.github.com/json-framework/ NSData * responseData = [respones responseData]; NSString * strResponser = [[NS... 阅读全文
摘要:
OS-动态调整UITableViewCell的高度iOS开发文档, by 友盟翻译组 stefaliu.大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableV... 阅读全文
摘要:
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。launchOptions中的可能键值见UIApplication Class R... 阅读全文
摘要:
通用的Storyboard通用的stroyboard文件是通向自适应布局光明大道的第一步。在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想。我们不必再为不同尺寸的Apple移动设备创建不同的storyboard文件,不用再苦逼的同步若干个storyboard文... 阅读全文
摘要:
ios7新增加的icon尺寸:76 x 76:Size for iPad 2 and iPad mini (standard resolution)120 x 120 :Size for iPhone and iPod touch (high resolution)152 x 152:Size fo... 阅读全文