自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 [UIApplication sharedApplication].keyWindow和[UIApplication sharedApplication].delegate.window

突然遇到了一个小问题 , 然后发现了这俩的区别: [UIApplication sharedApplication].keyWindow 一般可以获取到你想要的window 但是如果有键盘或者AlertView 出现的时候 window就被这两个所掌控了,接下咱们直接 看代码的打印- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"

2017-09-11 13:58:34 1620

原创 蓝牙广播包

最近做蓝牙 突然发现 iOS 8.2 的 coreBlueTooth 在蓝牙广播包 中返回的 kCBAdvDataManufacturerData 数据 和 iOS 9 或者 iOS 10 返回的数据不一样 然后开始了探讨 : 以我的得到的 蓝牙广播数据为例 iOS 8.2 kCBAdvDataManufacturerData: <00605257 2d424c45>

2017-04-25 16:03:23 736 1

原创 关于iOS 8, 8.2 蓝牙广播包数据变化的问题

最近做蓝牙 突然发现 iOS 8.2 的 coreBlueTooth 在蓝牙广播包 中返回的 kCBAdvDataManufacturerData 数据 和 iOS 9 或者 iOS 10 返回的数据不一样 然后开始了探讨 : 以我的得到的 蓝牙广播数据为例 iOS 8.2 kCBAdvDataManufacturerData: <00605257 2d424c45>

2017-04-14 13:35:26 2481

原创 文章标题

也许 你在为你的 手机连接蓝牙设备 不久就会断开而烦恼, 我也在网上 找了好久 ,没找到匹配的搜索项,那么接下来来看看是不是这种原因;就是这个Code=6 "The connection has timed out unexpectedly那是怎么回事呢 看苹果官网说了些什么 苹果硬件参数文档的链接 最好把这个给你们的 硬件工程师看,他们的代码里有 max interval 和min inter

2017-04-14 12:04:28 322

原创 git 的一系列操作

操作事项说明*分支*development分支作为项目的开发分支,此分支上面的代码可以给测试人员直接测试;每个人的开发分支统一命名为“name_dev”,如:zhangsan_dev;name_dev分支作为个人的开发分支;提交每个人在自己本地的name_dev分支上面做开发,提交,推送操作;个人不能随意在development分之下做开发,提交操作;当一个阶段性(可以是一个小功能模块

2017-02-27 11:38:16 257

原创 单例iOS

为啥突然想写这篇文章呢? 最近在做蓝牙的项目,假如你有一个蓝牙的程序已经执行了, 你在其他类也想用到这个程序 ,你还不能有两个蓝牙程序 这怎么办呢, 这就得想到 单例。在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死,该实例对象就不会被释放。下面我们来看看单例的概念、用途、如何创建,以便加深理解。作用 在应用这个模式时,

2017-02-27 10:22:17 238

原创 Block 的基础及原理

为什么突然想起来block了呢,因为突然想来当初用的网络框架 用的都是代理来实现网络的回调,然而现在例如特别有名的AFN框架都是用block 做回调,这种块凸显出其优势;代码紧凑直接把毁掉的数据跟网络请求的接口连在一起,简单明了。 我的block的demo github 链接 :https://github.com/zhaofeiyue/block

2016-10-13 11:26:26 348

原创 Instruments使用技巧

在MRC的黑暗时代 ,内存管理真的是费废掉大半时间 来解决内存问题,还好我停留在Mrc的年代寥寥无几;ARC出来以后,镇时代了了太多的方便, 但是不代表就没有内存泄露这种事情发生,最近接到了一个项目,发现内存超鸡大,我就检测了一下,发现好多内存泄露,那么接下来我们介绍一下如何 用工具定为内存泄露; 接下来介绍一下Leaks 的用法:https://developer.apple.com/l

2016-09-24 16:27:34 424

原创 FMDB的用法讲解

今天写一下 关于FMDB的笔记,FMDB是一个强大的第三方库,对sql语句进行了封装,并在并发数据库操作上做了处理,听起来那么像hibernate 似的,本文主要翻译于github上对FMDB的使用,地址:https://github.com/ccgus/fmdb,另外推荐大家一个sql语法的教学网址:http://www.runoob.com/sqlite/sqlite-constraints.h

2016-08-29 20:25:05 549

原创 Build Active Architecture Only

如果在工程Build Setting的Architectures 中的“Build Active Architecture Only”选择为YES,则即使你设置成armv7 , armv7s同时支持,也只会编译对应指令集的包;若选择NO,则编译器会整合两个指令集到一起,此时的包比较大,但是能在iPhone5上使用armv7s的优化,同时也能适配老的设备。一般都是Debug时“Build Active

2016-08-25 21:46:13 457

原创 iOS上线时的错误码 及解决方式

经历过那么多次的app 上线,每次总会遇到点什么上传报错信息,还有别人问我的,回想一下是时候总结一下了。2016年8月23日 上午2:15发件人 Apple2. 5 PERFORMANCE: SOFTWARE REQUIREMENTSPerformance - 2.5.4Your app uses the Location Background mode but does not inclu

2016-08-23 09:46:56 946

原创 Linux 常用命令行大全

想想以前的一段时间 一直在用命令行 搞写东西,什么pod啊 ,ipv6,还有打包合并,网络修改啊,git什么的不熟悉命令行,感觉很不靠谱 ,那么我们现在总结一下常用的 命令行。系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DM

2016-08-15 15:36:10 410

翻译 线程安全 互斥锁

在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题,避免资源的争夺而缠身的问题: 方法一,@synchronized(id anObject),(最简单的方法) 会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // s

2016-08-11 20:24:31 586

原创 如何获取 当前屏幕上的坐标对应的经纬度

- (void)locateDataFromServer{ if (self.canLoad) { self.canLoad = !self.canLoad; //[self.mapView removeAnnotations:self.mapView.annotations]; //取出当前位置的坐标 CGPoint poi

2016-08-11 20:02:38 1556

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-08-11 19:54:55 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除