IOS第三天】的更多相关文章

iOS开发三步搞定百度推送   百度推送很简单,准备工作:在百度云推送平台注册应用,上传证书. 步骤一: 百度云推送平台 http://push.baidu.com/sdk/push_client_sdk_for_ios  在这里下载iOS端SDK包,如下图: 把SDK包里面的下图文件夹拖到你的工程中,如下图,第一步就这么简单. 步骤二: 在工程中AppDelegate.m中的- (BOOL)application:(UIApplication *)application didFinishLa…
1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的"并发"技术,使得程序员可以不再去关心线程的具体使用问题 NSOperation/NSOperationQueue 面向对象的线程技术 GCD -- Grand Central Dispatch(派发) 是基于C语言的框架,可以充分利用多核,是苹果推荐使用的多线程技术. 以上这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,…
一,操作系统错误. iOS人机界面指南中,Apple建议不要过度使用AlertViews,因为这会破坏设备的使用感受. 操作系统错误: 1,没有网络. 2,无法路由到目标主机. 3,没用应和监听目标端口. 4,无法解析目标主机名. 二,HTTP错误. 404错误是一种常见的HTTP错误,表示找不到URL指定的资源. 一共有5类HTTP错误: 1,信息性质的100级错误. 2,成功的200级错误. 3,重定向需要的300级错误. 4,客户端错误400级别. 5,下游错误500级别. 三,应用错误.…
ios 有如下三种随机数方法:…
ios 有如下三种随机数方法: //第一种 srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; //第二种 srandom(time(0)); int i = random() % 5; //第三种 int i = arc4random() % 5 ; 注: ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样. ② arc4random() 是一个…
ios 有如下三种随机数方法:…
以前觉得这种标题有点偏向于理论,实际开发中怎么会有这种诡异的需求,但是真正遇到了这种硬需求时觉得还是有那么点价值的,理论付诸了实践在此也就做了个整理. 以我私下开发中的一处代码为例,本意是希望有这么一个方法:能够传入一个开始标记(NSString*)一个结束标记(NSString*)一段文字(NSString*)  然后内部在文字中扫描并返回标记包裹内容的范围(NSRange这个范围是忽视标记的)这个范围可能会有多个所以返回的应该是一个装着range的数组.并且顺便把原来字符串中的开始和结束标记…
概述 今天我们主要讨论iOS runtime中的一种黑色技术,称为Method Swizzling.字面上理解Method Swizzling可能比较晦涩难懂,毕竟不是中文,不过你可以理解为“移花接木”或者“偷天换日”. 用途 介绍某种技术的用途,最简单的方式就是抛出一些应用场景来引出这种技术的必要性.因此,这里我举个例子如下. 假设工程中有很多ViewController,我需要你统计每个页面间跳转的次数.要求:对原工程的改动越少越好. 针对以上需求,你可能会立马想出以下两种方案: 方案一:…
第三天 ******** 九宫格代码的现实 @interface HMViewController () /** 应用程序列表 */ @property (nonatomic, strong) NSArray *appList; @end @implementation HMViewController - (NSArray *)appList { if (_appList == nil) { // appList保存的是字典=>模型 // _appList = [NSArray arrayWi…
1.前言 作为现在App里必不可少的用户分享需要,社交化分享显然是我们开发app里较为常用的. 最近因为公司App有社交化分享的需要,就特此研究了会,拿出来与大家分享. 想要集成社交会分享,我们可以使用 ShareSDK - 优点功能丰富,缺点体积较大 百度分享SDK - 缺点功能相对ShareSDK较少,优点体积较小   这是现在较为常用的两种社交化分享工具. 使用哪一种,就看个人的app的需要来决定了. 今天我主要说的是ShareSDK的简单集成和使用.   2.集成前的准备工作 2.1.…