- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 用0、1、2、3这四个数,组成的没有重复数字的三位数共有?
- (void)sort{ int a[4]={0,1,2,3}; int count = 0; for (int i = 1; i<4; i++) {//第一个数字不能为0所以要从索引1开始 int firstNum = a[i]; for (int b = 0; b<4; b++) { if (a[b]!=first
2017-03-23 09:47:17 2987
原创 GCD-dispatch_group
创建一个任务组,把一组任务提交到一个或多个队列里面。 可以监听这个任务组在某个确定的队列里完成的通知,以执行后续的任务。 若提交到了多个队列里面,某一个队列完成任务的时候,其他队列不一定完成。 队列里的任务根据队列的属性来串行或者并行执行 示例:- (IBAction)gcdGroupButtonAction:(UIButton *)sender { //创建一个并行执行队列
2017-03-21 14:09:27 345
原创 GCD-dispatch_barrier_async
提交一个障碍任务,这个任务之前的任务安规则正常执行,等到它之前的任务全部执行完毕之后,才开始执行这个障碍任务。 但是这个障碍任务本身不管是否在并行队列里面,这个障碍任务本身是单独执行的。 障碍任务执行完成后,再按正常规则执行后续的任务 示例:- (IBAction)GCD_dispatch_barrier_async_buttonAction:(UIButton *)sender {
2017-03-21 14:08:36 334
原创 GCD-dispatch_semaphore
相关的方法有dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispatch_time_t timeout);和dispatch_semaphore_signal(dispatch_semaphore_t dsema); - dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispatc
2017-03-21 14:07:35 246
原创 GCD-dispatch_apply
函数原型:void dispatch_apply(size_t iterations, dispatch_queue_t queue, void (^block)(size_t)); 此函数是异步遍历函数,异步遍历 block 。但是函数本身是同步函数,会阻塞当前线程的执行,直至遍历结束,当前线程继续执行。 如果参数传入一个并行队列,遍历是并行的,遍历的 index 顺序是不确定的,并且每个遍历
2017-03-21 14:06:25 300
原创 NSOperation NSOperationQueue
NSOperation NSOperationQueueNSInvocationOperationaddDependency: 主要介绍一下这个方法。 [op1 addDependency:op2];为op1添加依赖。在op2执行完成后才开始执行op1。此方法会忽略添加进NSOperationQueue的顺序。 注意:必须要在任务被添加到队列之前设置任务之间的依赖关系,否则设置依赖关系无效!
2017-03-16 14:38:37 236
原创 删除默认的 Main.sotryboard
删除默认的 Main.sotryboard我们先删除 Xcode 自动为我们建立的 Man.storyboard 文件和两个 ViewController 类文件。 在工程的 Target – General – Deployment Info – Main interface 里面,将其值改为空。 建立新的默认视图 在 AppDelegate 里面添加代码,程序启动时将我们添加的视图设置为 UI
2017-03-16 11:22:58 440
原创 iOS 给文字添加删除线
这里用到的是 NSAttributedString//设置删除线类型[tempStr addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(,)];//设置删除线颜色[tempStr addAttribute:NSStrikethroughColorAtt
2017-03-15 14:46:47 3722
原创 CocoaPods 安装与使用
CocoaPods下载和安装下载包 sudo gem install cocoapods 提示 查看 gem 使用的安装源 gem sources -l 移除一个 gem 安装源 gem sources --remove https://rubygems.org/ 新增一个 gem 安装源 gem sources -a http://ruby.taobao.org/编译安装安
2017-03-15 13:32:54 398
原创 gem 安装与使用
ruby 是一种语言,是某些软件包代码的执行环境。而gem是管理这些基于ruby程序的程序。安装 gemMac 自带 gem安装源管理列出安装源gem sources -l http://gems.github.com/ http://rubygems.org/ https://gems.ruby-china.org添加安装源 gem sources -a XXXgem so
2017-03-15 13:31:36 26668
原创 iOS 动态改变UINavigationController的颜色和透明度
动态改变导航栏的颜色和透明度有一些应用在我们推拉滑动列表的时候会发现导航栏随着滑动的动作改变颜色和透明度。 这种效果其实实现起来是比较简单的。 UINavigationController UInavigationBar
2017-03-14 15:08:53 2243
原创 iOS 创建推送证书教程
iOS 创建推送证书教程此教程帮助大家创建iOS设备在开发测试环境和生产环境使用的推送证书。准备每次我们向苹果申请证书,都需要生成一个证书请求文件。通过这个文件来获取我们需要的证书。创建证书请求文件打开钥匙串在菜单栏的 钥匙串访问 中选中 证书助理 –> 从证书颁发机构请求证书… 在弹出的窗口中,填写好你的电子邮件地址,并且一定要选中 存储到磁盘 。我们稍后会用到生成的请求文件。 点击继续,提示
2017-03-14 15:06:31 1455 1
原创 Apple 离线开发文档下载
Guides and Sample Code Ver:4.8 下载地址Guides and Sample Code Ver:3.6 下载地址Guides and Sample Code Ver:2.5 下载地址Guides and Sample Code Ver:1.35 下载地址Guides and Sample Code Ver:1.33 下载地址OS X 10.11.4 D
2017-03-14 14:59:20 1251
原创 ARC 环境下打印对象的 retainCount 引用计数
ARC 环境下打印对象的 retainCount 引用计数测试发前现两者打印的都不准确方法1NSLog(@"%ld",CFGetRetainCount((__bridge CFTypeRef)(obj)));使用KVC[obj valueForKey:@"retainCount"];使用私有方法 此方法可以打印出引用计数,但是因为在编译和运行时阶段引用计数由系统管理,我认为打印的夜市不准
2017-03-10 09:25:33 1601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人