- 博客(12)
- 收藏
- 关注
原创 坑:蓝牙集成的问题
蓝牙集成的时候有时候搜索没有反应很奇怪,后来查看控制台发现提示# can only accept this command while in the powered on state原来是需要先将蓝牙打开才能用。所以搜索前,要先确定蓝牙的状态再进行搜索。...
2018-07-21 16:18:32
678
原创 坑:iOS11safeInset在旧系统上的兼容问题
背景:iOS11为了兼容iphoneX特意将原来的layoutGuide换成了safeInset,就使用上来讲的话,这两个含义差不多。都是距离上下会有一定距离,平时没有导航栏和底部的工具栏或者tabBar的时候,上面是在状态栏的下面,下面直接挨着屏幕,当有的时候就是挨着导航栏的下面和挨着tabBar的上面,主要是为了防止上下的东西遮挡内容。区别的地方是safeInset多了左右两个,因为原来的机型...
2018-07-21 16:15:11
417
原创 坑:iOS自动Framework打包脚本
背景:今天整理代码发现项目无法运行,原来是里面用的framework是针对真机的模拟器用不了,因为里面没有支持的架构。然后就回顾了下怎么打包,发现大多都是手动打包,一点都不程序,脚本Shell了解一下嘛。百度了怎么用脚本打包,尝试后发现报错了,但是包有了,拿来一用没效果还是没有模拟器的架构。附自动脚本Shell:https://www.cnblogs.com/oc-bowen/p/7478461....
2018-07-16 23:01:27
1520
原创 坑:iOS11开始Cell约束异常问题
背景:从iOS11开始,突然发现项目里面进入tableView相关页面都开始报约束异常的问题,异常内容提示约束高度和Cell的contentView高度不一致。然后通过UI调试发现确实不一致了,但是很奇怪的问题是在iOS10以前的系统上就没有问题。问题的具体症状是Cell使用了自适应高度,在xib中因为Cell有下滑线的原因ContentView比Cell高度小0.5,所以约束高度加起来比Cell...
2018-07-16 22:50:11
1157
1
原创 1000个常见iOS功能自己的实现思路
前言: 本文纯属标题党, 标题党, 标题党, 请各位看官勿喷.1. 验证码倒计时功能:思路: 倒计时的功能其实并不难, 最常见的思路是用NSTimer来进行倒计时计算, 不过NSTimer在程序进入后台和内存方面需要注意, 不然会有意外惊喜. 个人的思路是用循环来做, 哈哈, 真的是. 用多线程来实现, 然后循环倒计时, 每次循环中途插一个sleep, 这样做的话, 实现起来很简单, 当然不能在主...
2018-07-09 23:44:55
230
原创 坑:@IBInspectable不起作用的原因
背景: @IBInspectable这个关键字修饰的变量可以在xib或者sb中直接编辑属性值, 但是属性值必须是系统内置的基本类型, 大致包括基本数据类型和一些其他UI中的基本属性,比如颜色之类的. 这个东西很有用处, 但是有时候会发现找不到这个东西,特别是用swift写的反思: 一直在想到底是为什么, 一直也没有找到原因, 当时在想是因为变量名还是因为自带的bug吗?今天突然发现了原因.总结: ...
2018-07-09 23:30:50
777
原创 坑:NSOperation写的方法调用没有效果
背景: 项目里面有个方法想重复调用, 不想写timer, 太麻烦了, 决定用NSOperation来干, 里面加一个while 循环, 然后sleep一下, 重复调用.上代码. 但是那个想要执行的方法就是不执行, 打断点sleep确实是执行了, 想当搞不懂了 NSOperation *opr = [NSBlockOperation blockOperationWithBlock:^{ ...
2018-07-04 23:14:40
333
原创 坑:OC里面写的属性和方法在swift里面无法访问
背景: 项目里面OC写的文件有个block属性要在swift里面访问, 但是在swift里面怎么都无法访问到属性, 然后把block属性加到oc的方法参数里面,连方法也不能访问了. 思考: 第一直觉猜的是swift不支持oc的block了,但是仔细一想没有道理, 就新建了一个项目, 居然可以访问block属性和方法, 然后机智的想, 唯一的区别就是block的参数类型, 一个是自定义的, 一个是系...
2018-07-04 23:03:21
1863
原创 union的简单理解
C语言中常见的数据结构--结构体(struct), 还存在一个不怎么场景的结构--共同体或者叫联合体(union).先上代码:#include <stdio.h>union var { int a; long int b;};int main() { union var v; v.a = 0; printf("%d %p", v.a, &v.a);}...
2018-07-04 09:09:57
315
原创 2018-07 今年下半场开始了
人就是懒, 会找各种理由各种借口, 一旦变懒了, 只会越来越懒.希望下半场再也不要这么过了.在这里立个Flag.跟过去说拜拜~
2018-07-01 12:10:33
183
1
原创 swif自学笔记(二)
swift基础部分1. 常量和变量常量就是一旦声明或者设值之后就不能修改的"量"变量就是一旦声明或者设值之后还能进行修改的"量"常量和变量必须先声明后使用(基本上所有的语言里面都是必须要先声明后使用的)let 声明常量var 声明变量let maxinum = 10 // 无法修改maxinum的值var mininum = 0 //
2015-11-19 14:36:00
306
原创 Swift自学笔记(1)
目的: 纯粹自己写来当笔记看看, 看书啥的不写点笔记感觉看了和没看区别不大, 没过多久就忘了, 所以写下来.来源: 没有啥子特别的参考书籍, 就是官方文档的中文版, 这里先感谢下辛勤的翻译组.版本: swift 2.0 ------------------------------------------------------------------------------------
2015-11-18 10:09:18
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人