关于dispatch_get_current_queue解决线程可重入遇到死锁的问题,以及"队列特有数据"解决可重入死锁问题
dispatch_get_current_queue该方法自iOS系统6.0版本起,苹果公司已经正式启用该函数了,不过到目前为止还未正式将其废用,该函数能够拿到当前线程的是处于哪个线程,不过在涉及到方法可重入问题中,利用dispatch_get_current_queue进行线程判断并不会解决线程死锁问题,例如: dispatch_queue_t queueA = dispatch_queue_create("www.baidu.com", NULL); dispatch_queue_t queueB...【详细】
dispatch_get_current_queue dispatch_set_target_queue dispatch_queue_set_specific dispatch_get_specific
2017年07月31日 赞:2 评论:0 阅读:168
关于dispatch_semaphore理解
dispatch_semaphore是作为一种信号量,这个和RAC的信号有点类似. 信号量的作用是控制多个任务对有限数量资源的访问。一个dispatch semaphore就像一个普通信号的例外。当 资源可用时,获取dispatch semaphore的时间比获取传统的系统信号量要更少。这是因为GCD不调用这个特殊 情况下的内核。唯一的一次需要在内核中调用的情况是,当资源不可用且系统...【详细】
关于dispatch_semaphore理解
2017年05月27日 赞:1 评论:0 阅读:166
心跳之旅iOS用手机摄像头检测心率(PPG)
本文作为一个中转他人的技术作为分享,感谢@ 胖绵羊 该文出处:http://ios.jobbole.com/88158/ 本文详细介绍了传感器用于生活的用处,精度暂且不说,以后的大趋势会在该方面发展,喜欢的朋友可以尝试一下demo,还是很有意思的.【详细】
IOS中swift初始的了解
2017年05月26日 赞:2 评论:0 阅读:313
函数的引用透明性(referential transparency)
首先阐述什么叫做引用透明: 函数的返回值只依赖于其输入值,这种特性就称为引用透明性(referential transparency) 可测试性 纯函数具有引用透明性(referential transparency),也就是说,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比起来更易于使用。 最常见的一般在函数式编程中大量使...【详细】
函数的引用透明性(referential transparency)
2017年05月25日 赞:2 评论:0 阅读:222
UICollectionView基础
UICollectionView基础 初始化部分: UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init]; self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionViewLayout:flowLayout]; self.myCollectionView.backgroundColor = [UIColor grayColor]; [self.myCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@“myCell"]; self.myCollectionView.d...【详细】
ios UICollectionView基础
2017年05月03日 赞:2 评论:0 阅读:344
一个UICollectionView自定义layout的实现
一个UICollectionView自定义layout的实现 import @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) NSMutableArray *letterArray; @end import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions { self.letterArray = [NSMutableArray array]; fo...【详细】
ios 一个UICollectionView自定义layout的实现
2017年05月03日 赞:1 评论:0 阅读:426
开发中,不起眼的小问题
问题一:UIPickerView setFrame:]: invalid height value 200.0 pinned to 180.0 UIPickerView在低版本会有三个有效的值162.f ,180.f,216.f 从iOS 9开始,您可以随意更改UIPickerView宽度和高度。 问题二:tableView中tabableFooterView属性直接赋值遇到的问题: 必须要给一个view设置frame,然后将要添加的控件t添加到view上,注意,这个view不会被添加到footerView中,只会添加到footerView的下...【详细】
开发中遇到的小问题 简单来说说
2017年05月03日 赞:2 评论:0 阅读:192
tableView中,多行和组的刷新特别注意
http://blog.sina.com.cn/s/blog_6c9d5da50101fdw3.html //一个section刷新 NSIndexSet indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath indexPath=[NSIndexPath indexPathForRow:3 inSection:0]; [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone]; 这两种方法不能...【详细】
iOS富文本组件的实现—DTCoreText源码解析
2016年12月05日 赞:2 评论:0 阅读:239
Xcode8 适配iOS10时遇见的一些坑
原文链接:http://www.jianshu.com/p/9b3e5111924f 原文链接:http://www.jianshu.com/p/9756992a35ca 原文链接:https://my.oschina.net/gongzhiming/blog/748167 1、证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇...【详细】
iOS10 适配 Xcode8 时遇见的一些坑
2016年10月12日 赞:2 评论:0 阅读:508
iOS10.0中APNS中遇到的问题
在appdelegate中,如果在保证代码问题没有错误的情况下,我们要查看Xcode8.0中配置问题,在Capabilities中,我们们要将BackgroundModes中的 Remote notifications的勾打上,然后在将Push Notifications 的开关打开,不然的话,在锁屏的情况下,我们是收不到来自苹果服务器的推送消息的.!!!【详细】
IOS中swift初始的了解
2016年10月09日 赞:2 评论:0 阅读:253
iOS10的推送(涵盖知识点全,包含了平常所涉及的知识点)
转自http://www.jianshu.com/p/f5337e8f336d iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说。希望看完我的这篇文章,对大家有所帮助。 一、简单入门篇---看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这里讲啦,我在这里说的,是指原有工程的适配。 1.首先我们需要打开下面的开关。所有的推送...【详细】
IOS中swift初始的了解
2016年10月08日 赞:2 评论:0 阅读:308
swift的一些注意点
一. /* Swift中,不需要分号,在其他语言中 ;标示一句指令的结束 如果多个语句并列,可以使用分号 1. OC中 alloc/init 对应在 () ,构造函数 ,创建并且初始化 2. OC中,alloc/initWithXXX ,Swfit中(XXX:) 3. OC中,[UIColor redColro]类函数,在Swift中直接用 . 4. Swift中,可以省略self,个人建议不加,在闭包中加 */ 注意: // let -- 定义常量 --一旦设置数据...【详细】
IOS中swift初始的了解
2016年10月08日 赞:2 评论:0 阅读:488
为navigation controller的backBarButtonItem添加事件响应,同时保持原样式
我想得到的效果: 当用户点击backBarButtonItem的时候,在pop前,我想处理一些逻辑来判断是否pop。 并且我想要保留backBarButtonItem的'<'。 为什么得不到这种效果 为backBarButtonItem绑定事件会被忽略,UINavigatonController自动为其绑定事件,只做POP动作。There is nothing we can do. 使用leftBarButtonItem可以绑定事件,但是'<'就不存在了,当然可以定制View来...【详细】
ios 为navigation controller的backBarButtonItem添加事件响应 同时保持原样式
2016年09月08日 赞:2 评论:0 阅读:408
存到了stash里,执行git stash clear
今天被git震撼到,脑抽把一天工作的东西存到了stash里,然后执行git stash clear。于是,这种没有commit过的代码都没了。万能的github有篇文章,介绍恢复git stash clear的代码—O网页链接经过测试发现,git会在每次stash的时候偷偷做一个commit,直到gc之前都能拿到对应的信息。奔走相告吧 Recovering a lost stash Abhik B Pramanik edited this page Aug 15, 2011 · 1 ...【详细】
ios 存到了stash里 执行git stash clear
2016年09月08日 赞:2 评论:0 阅读:378
IOS利用Runtime自定义控制器POP手势动画
前言 苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。 nav_pop_origin.gif 这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于...【详细】
ios IOS利用Runtime自定义控制器 POP手势动画
2016年09月08日 赞:1 评论:0 阅读:360
Objective-C消息转发
轻松学习Objective-C消息转发 首先感谢这几个篇文章对我的帮助: http://blog.csdn.net/mangosnow/article/details/36183535 http://blog.sina.com.cn/s/blog_71e456db0100w1bm.html http://book.51cto.com/art/201403/432146.htm http://www.itqx.net/thread-2286-1-1.html http://blog.csdn.net/c395565746c/article/details/8507008 上面几篇文章都是在网上查阅到的资料 接下来,我们要通过一个小例子来简单、通俗...【详细】
ios Objective-C消息转发
2016年09月08日 赞:2 评论:0 阅读:363
秒懂科技新概念
刘鹏教授认为:“任何复杂的东西,都有个简单的道理。一句话说不清的概念,不是好概念;让人听不懂的描述,不是好描述。理解概念的本质,把握概念间的关系,比精确刻画概念更重要!” Wi-Fi:通过高频无线电信号来传送数据的技术,特点是速度快、距离短。 4G:第四代移动通信技术,分为TDD-LTE和FDD-LTE两种制式。 LTE:长期演进技术...【详细】
ios 秒懂科技新概念
2016年09月08日 赞:1 评论:0 阅读:348
Objc Runtime
概述 Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。 Runtime是C和汇编编写的,这里http://www.opensource.apple.com/source/objc4/可以下到苹果 维护的开源代码,GNU也有一个开源的runtime版本,他们都努力的保持一致。 苹果官方的Runtime编程指南 Runtime函数 Runtime系统是由一系列的函数和数据结构组成的公共...【详细】
objc RuntimeIOS
2016年09月08日 赞:2 评论:0 阅读:360
Xcode快捷键
新建项目 com + shift +N 新建文件 com + N 偏好设置 通用 com + , 跳到指定行 com + L 当前行加断点 com + \ 移动编辑区最上方 com + 上 移动编辑区最下方 com + 下 移动光标所在行最左边 com + 左 移动光标所在最右边 com + 右 向前/后跳一个单词 option + 左&右 向前删除一个单词 option + delete 删除光标所在行后面的所有字符 control + K 打开过的文件之间切...【详细】
ios xcode快捷键
2016年09月08日 赞:1 评论:0 阅读:359
UIView自带的方法
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。 综上两个方法都是异步执行的,layoutSubviews方便数据计算,drawRect方便视图重绘。 先大概看下ios layout机制...【详细】
ios UIView自带的方法
2016年09月08日 赞:1 评论:0 阅读:424
共69个 共4页 1234
sina weixin mail 回到顶部