自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 由于控制器不销毁且使用了通知而造成重复多次执行通知的事件

问题:今天遇到一个Bug,A控制器push到B控制器,B又push到A(可以无限push),第一次相互跳没有问题,之后A控制器会多次push,而且会越来越多次。 原因:点击A上的控件发送跳转到B的通知,但是由于之前push,A控制器其实没有销毁,于是栈里面的所有A都会收到通知而跳转到B,于是问题发生了。 解决方法:取巧的把通知改为了闭包,然后OK了。只要是跳转的业务变成一对一就可以了。

2017-05-10 15:44:16 731

原创 iOS的手势事件和可滚动视图(tableView、collectionView...)的触摸事件冲突的解决方法

问题: 今天为了使视图可以在点击textView以外的地方隐藏键盘,给控制器的view添加了一个tap手势,但是会和view上的collectionView的didSelect的选中cell冲突(只响应手势而不响应didSelect)。  解决方法: 在实例化tap手势时加上一句:   tapGestureRecognizer.cancelsTouchesInView = false

2017-05-10 13:25:04 2071

原创 解决使用 model 时后台返回 null 或 nil 数据而造成的崩溃问题

以前写代码时候就被告知,写 model 属性时要对基本数据类型的声明做设置初始值得操作如: var ID:Int? = 0 这样,以防止后台返回 nil 或 null 时程序崩溃。当时没有对 String 做过特殊的预留操作,也没有考虑和深入一下。直到最近,公司的后台所有空都会返回 null,这个时候很悲催的事件发生了。由于 swfit 类型很严格,null 和 nil不被看做一种类型,而 St

2016-12-05 11:55:17 5687

原创 关于设置 UITableView 的 tableHeaderView为使用了 SnapKit 约束的自定义 view 时出现的 BUG 的处理

最近在做项目的时候发现的这个 Bug,网络上也没找到什么解决方法,写下这篇博客希望能够给自己和大家一点点的帮助。 BUG具体表现为:自定义了一个 headerVIew(继承自 UIView),其子控件是通过 SnapKit 来通过约束来布局,然后把这个 headerView 设置为我一个 tableView 的 tableHeaderView。然后会发现这个headerVIew 会遮住 tabl

2016-11-30 16:09:01 2187 2

原创 Swift的重点笔记(基本语法)

Swift和oc的差异: 在 Swift 中没有了 main.m,@UIApplicationMain 是程序入口 在 Swift 中只有 .swift 文件,没有 .h/.m 文件的区分 在 Swift 中,一个类就是用一对 {} 括起的,没有 @implementation 和 @end 每个语句的末尾没有分号,在其他语言中,分号是用来区分不同语句的 在 Swift 中,

2016-07-30 21:29:56 369

转载 OC_模糊搜索(精华版)

转载盆友的一个模糊搜索的代码

2016-07-21 19:39:32 395

原创 关于textView的2个小bug

textView的Bug //取消cell的点击效果 cell.selectionStyle =UITableViewCellSelectionStyleNone;

2016-07-08 22:46:34 597

原创 ios记录-数据存储

数据存储的方式     Plist 数组 字典   字符串 --> plist文件是可以存的, 但是不是直接支持, 会改变plist文件的  文件格式     Preference : 可以理解为 封装的字典 字符串 BOOL  整数     归档解档 任何对象都可以直接 保存为文件     沙盒  就是一个文件夹   Documnets

2016-05-15 23:09:01 288

转载 iOS Simulator功能介绍关于Xamarin IOS开发

iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator。在没有iPhone或iPad设备时,可以使用iOS Simulator对程序进行检测本文选自Xamarin iOS开发实战。 iOS Simulator可以模仿真实的iPhone或iPa

2016-04-15 20:29:43 261

原创 OC基础的总结1

1.C 语言 和 OC语言源文件的差异 四个方面: 1)源文件 C语言中的源文件叫xxx.c OC中语言的源文件叫xxx.m  message(消息) OC消息机制     2)main函数 C与OC的main函数 完全相同 而且都是程序的入口和出口     3)#import指令 预处理指令 前面有# C语言中是:#include 把包含的文件内容拷贝到该行

2016-04-03 19:22:27 430

原创 关于 swift 开发的变量或属性声明的建议(避免类型转换以及带来的强转崩溃问题)

我们都知道 swfit 是一个队类型要求很严格的语言,不同类型的变量不可以运算,使用的时候还要转换为指定的类型。我们也知道 !这个东西经常会在类型转换的时候用到,然后 app 可能会悲催额崩掉了。其实,我们可以从变量或者属性的声明入手。 我经常看到的一些从 oc 转为 swift 开发的工程师们,在定义变量的时候还是使用的 oc 的方式。比如很常见的 array、dictionary,他们就会这

2016-03-31 22:23:39 571

空空如也

空空如也

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

TA关注的人

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