摘要:IOS第三方框架集合 Reachability 检测网络连接 用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。 现在有更好的替代品:https://github.com/tonymillion/Reachability,比Apple提供的兼容性更好,而且更加好用,更具体的使用方法请看它提供的例子。 Reachability reach = [R...
阅读全文
摘要:6 iOS 开发者能用上的 10 个 Xcode 插件 7 8 2014/12/08 · iOS, 工具与资源 · iOS, Xcode 9 分享到: 22 10 本文由 伯乐在线 - 邢敏 翻译,黄利民 校稿。未经许可,禁止转载! 11 英文出处:code.tutsplus.com。欢迎加入翻译组。 12 1. XcodeColors:给 Xcode 控制台添加颜色 1...
阅读全文
摘要:1 // 2 // MyNetworkService.m 3 // 04-天气预报 4 // 5 6 #import "MyNetworkService.h" 7 8 #define BASEURL @"http://www.weather.com.cn" 9 10 @implementation MyNetworkService 11 12 + (void)req...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 05-backgroudDownload 4 // 5 6 #import "ViewController.h" 7 8 @interface ViewController () 9 10 @end 11 12 @implementation ViewController 13 14 - (void...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 04-UploadTask 4 // 5 #import "ViewController.h" 6 7 #define Boundary @"AaB03x" 8 9 @interface ViewController () 10 11 @end 12 13 @implement...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 03-DownloadTask 4 // 5 //如果退出程序后仍能实现断点续传,思路: 6 //1.保存resumeData到本地沙盒路径。 7 //2.分析resumeData是如何记录下载文件信息的。才能设定下次进入时进度条的进度。 8 9 #import "ViewControlle...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 02-NSURLSessionConfiguration 4 // 5 #import "ViewController.h" 6 7 @interface ViewController () 8 9 @end 10 11 @implementation ViewController ...
阅读全文
摘要:/* 网络请求的流程: 1.构造NSURL连接地址 2.构造NSURLRequest请求对象,包含请求头和请求体信息。 3.构造NSURLSessionConfiguration,可选 4.构造NSURLSession会话对象 5.创建请求任务 6.发送网络请求 */
阅读全文
摘要:1 // 2 // ViewController.m 3 // 02-NSURLSessionConfiguration 4 // 5 // Created by kangkathy on 15/11/25. 6 // Copyright © 2015年 kangkathy. All rights reserved. 7 // 8 9 #import...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 01-NSURLSession请求网络 4 // 5 // Created by kangkathy on 15/11/25. 6 // Copyright © 2015年 kangkathy. All rights reserved. 7 // 8 9 #import "ViewCon...
阅读全文
摘要:/* 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColorAttributeName;(字体颜色...
阅读全文
摘要:1> 水印PPT简介 * 图片水印作用:防止他人盗取图片,加一些Logo,生成一张新的图片。 * 怎么生成新的图片?和绘图一样的,需要拿到上下文做事情,这里也需要拿到上下文,生成一个新的图片。 * 什么上下文?位图上下文,在这个上下文画东西,就能输出到新的图片上。 * 怎么获取?之前用的都是图层上下文,系统会自动创建,但是我们位图上下文,需要我们手动创建 ...
阅读全文
摘要:1 // 2 // LYHSingleTon.h 3 // 07-单例的宏定义实现 4 // 5 // Created by mac on 16/4/22. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 9 #ifndef LYHSingleTon_h 10 #define LYHSingleTon_h...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 01-单例设计模式 4 // 5 // Created by mac on 16/4/22. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 #import "LYMusicTool.h" 9 10 #import "Vi...
阅读全文
摘要:1 // 2 // LYMusicTool.m 3 // 01-单例设计模式 4 // 5 // Created by mac on 16/4/22. 6 // Copyright © 2016年 mac. All rights reserved. 7 8 //alloc的本质是调用:-->>allocWithZone:方法 9 10 #import "LYMusi...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 07-合并图片 4 // 5 // Created by mac on 16/4/21. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 // NSURL *url = [NSURL URLWithString:@"http://h.hip...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 06一次性代码-GCD 4 // 5 // Created by mac on 16/4/21. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface V...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 05-GCD延迟调用 4 // 5 // Created by mac on 16/4/21. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface Vi...
阅读全文
摘要:// // ViewController.m // 03-GCD-线程间通信 // // Created by mac on 16/4/21. // Copyright © 2016年 mac. All rights reserved. // #define GlobalQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEF...
阅读全文
摘要:// // ViewController.m // GCD // // Created by mac on 16/4/21. // Copyright © 2016年 mac. All rights reserved. // #import "ViewController.h" @interface
阅读全文
摘要:Objective-C中的锁及应用 在多线程编程中,锁是非常重要的工具,而Objective-C提供了好几种不同类型的锁,下面就来看一下这些锁都是怎么用的。 0. POSIX Mutex Lock Mutex lock也就是互斥锁,是Unix/Linux平台上提供的一套同步机制。互斥锁提供了三个函数,从函数名就可以知道他们的作用: int pthread_mutex_lock(pthre...
阅读全文
摘要:Objective-C中不同方式实现锁(一) 为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。 那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢? 今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下: 1 2 3 4 5 6 7...
阅读全文
摘要:1 Objective-C中不同方式实现锁(二) 2 3 在上一文中,我们已经讨论过用Objective-C锁几种实现(跳转地址),也用代码实际的演示了如何通过构建一个互斥锁来实现多线程的资源共享及线程安全,今天我们继续讨论锁的一些高级用法。 4 5 1.NSRecursiveLock递归锁 6 7 平时我们在代码中使用锁的时候,最容易犯的一个错误就是造成死锁,...
阅读全文
摘要:1 在多线程的编程环境中,锁的使用必不可少! 2 于是,今天来总结一下为共享资源加锁的操作方法。 3 4 一、使用synchronized方式 5 6 //线程1 7 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 8 ...
阅读全文
摘要:ios 下锁使用 时间:2014-08-08 15:36:56 标签:class 代码 问题 文件 使用 com http 线程 总结下我所了解的ios下的锁: 1. 互斥锁 @synchronized,@synchronized块隐式的添加一个异常处理例程来保护代码。该处理例程会在异常抛出的时候自
阅读全文
摘要:1 返回主页 2 GarveyCalvin 3 4 程序人生-改变未来 5 6 博客园 7 首页 8 新随笔 9 联系 10 订阅 11 管理 12 随笔- 29 文章- 29 评论- 43 13 iOS开发-多线程开发之线程安全篇 14 15 前言:一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,比如多个线程访问同一...
阅读全文
摘要:首页 编程指南 Grand Central Dispatch 基本概念 多核心的性能 Dispatch Sources 完结 外传:dispatch_once(上) Block非官方编程指南 基础 内存管理 揭开神秘面纱(上) 揭开神秘面纱(下) iOS多线程编程指南 关于多线程编程 线程管理 Ru
阅读全文
摘要:@MicroCai 2015-03-03 23:18 字数 6539 阅读 202 Effective Objective-C Notes:GCD 实现同步锁 Archives iOS 《Effective Objective-C Notes》系列博文整理自《Effective Objective-
阅读全文
摘要:wait和sleep区别: 1. 来自不同的类-->sleep(NSThread的类方法)wait(NSCondition的类方法) 2.sleep用于线程控制(等待),wait用于线程通信(发送通知);(一个等待,一个发通知) 3.sleep方法不会释放锁,一直占用资源;wait释放了锁,进入线程
阅读全文
摘要:1 // 2 // ViewController.m 3 // 05-递归锁(recursive)+条件锁(condition) 4 // 5 // Created by mac on 16/4/20. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 /* 9 10 3). 互斥锁...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 00-NSThread(四种方式) 4 // 5 // Created by mac on 16/4/20. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 #import "CustumOperation.h" 9 #imp...
阅读全文
摘要:1 // 2 // UIImageView+WebCache.m 3 // 02-SDWebImage 4 // 5 // Created by mac on 16/4/20. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 9 #import "UIImageView+WebCache.h" 10 1...
阅读全文
摘要:主队列和主线程:队列的方式开启多线程,主队列在一定是在主线程中执行的。她俩就这关系,主队列串行执行任务。并发队列可以控制最大并发数,是并发执行任务。
阅读全文
摘要:1 1> CALayer简介 2 * PPT简介 3 4 2> 属性和新建图层 5 01-CALayer01-基本使用 6 掌握 7 怎么设置阴影:shadowOpacity,shadowRadius + 解释圆角半径 + 边框 达到效果:太阳发光 8 比较特殊的View:UIImgeView + UIImageView圆角半...
阅读全文
摘要:1 1.xmpp 2 3 即时通讯一个框架 4 5 (1).CoreData 6 a>什么是CoreData 7 b>CoreData增删改查 8 9 "什么时候使用COredata 什么时候使用FMDatabases" 10 CoreData 在公司使用的比较少,用户的比较多的是FMDatabases 11 12 数据存储的结构比较简单的时候,...
阅读全文
摘要:1 六、微信项目(ipad/iphone版本) ios7 2 3 1.创建项目,用git版控制 4 2.导入xmppframwork框架 5 3.导入APPICON 启动图片 6 4.简单的做下登录界面(iphone / ipad 适配) 7 5.实现登录 8 (a) 登录成功之后,来主界面 9 (b) 登录失败要提示 10 11 "当Openfire...
阅读全文
摘要:1 一、UIView常见属性 2 3 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 4 5 2.center 中点(以父控件的左上角为原点(0,0)) 6 7 3.bounds 位置和尺寸(以自己的左上角为原点(0,0)) 8 9 4.transform 形变属性(缩放、旋转) 10 11 5.backgroundColo...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 07-转场动画 4 // 5 // Created by mac on 16/4/19. 6 // Copyright © 2016年 mac. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @inte...
阅读全文
摘要:1 - (IBAction)pause:(id)sender { 2 3 //1. 将当前系统时间,转换为图层的时间 4 NSTimeInterval paseTime = [self.redView.layer convertTime:CACurrentMediaTime() fromLayer:nil]; 5 6 //2.暂停动画 7...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 04 CALayer的隐式动画 4 // 5 // Created by ZhuJiaCong on 16/4/18. 6 // Copyright © 2016年 wxhl. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 ...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 05 基本动画 4 // 5 // Created by ZhuJiaCong on 16/4/18. 6 // Copyright © 2016年 wxhl. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interfa...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 06 关键帧动画 4 // 5 // Created by ZhuJiaCong on 16/4/18. 6 // Copyright © 2016年 wxhl. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 ...
阅读全文
摘要:1 // 2 // ViewController.m 3 // 07 CAAnimationGroup 4 // 5 // Created by ZhuJiaCong on 16/4/19. 6 // Copyright © 2016年 wxhl. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 ...
阅读全文
摘要:// // ViewController.m // 04-CABasicAnimation // // Created by mac on 16/4/18. // Copyright © 2016年 mac. All rights reserved. // #import "ViewController.h" @interface ViewController () @propert...
阅读全文
摘要:// // ViewController.m // 01-CALayer创建 // // Created by mac on 16/4/18. // Copyright © 2016年 mac. All rights reserved. // /* 1. position:确定当前图层的锚点到父视图层坐标到原点的相对偏移量,在当前图层上找出锚点位置,将两者对齐 2. 绘制直线三部曲:...
阅读全文
摘要:// // ViewController.m // 01-CALayer创建 // // Created by mac on 16/4/18. // Copyright © 2016年 mac. All rights reserved. // /* 1. position:确定当前图层的锚点到父视图层坐标到原点的相对偏移量,在当前图层上找出锚点位置,将两者对齐 2. 绘制直线三部曲:...
阅读全文
摘要:/* 1. position:确定当前图层的锚点到父视图层坐标到原点的相对偏移量,在当前图层上找出锚点位置,将两者对齐 2. 绘制直线三部曲:创建可变路径(pathCreateMutable) : 添加到context(addPath) :开始绘制(drawPath) 途径阶段2:起始点确定, 属性
阅读全文