综合( 右侧选择分类 )
iOS

popToViewController用法

popToViewController用法方法一[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count] -2)] animat
1930 人浏览
cheng

viagra cialis phentermine soma

http://vsdoxycyclinev.com/ - vibramycin dose rate
1929 人浏览
iOS

UIView添加点击事件

使用 UITapGestureRecognizer ,创建一个 UITapGestureRecognizer 将它添加到view上即可事例代码 UIView *tapView=[[UIView alloc]initWithFrame:SCREEN_FRAME]; UITapGestureRecognizer *tapGesturRecognizer=[[UITapGestureR
2186 人浏览
iOS

iOS底部弹出选择菜单:UIAlertController——UIActionSheet

本文代码源于自己的项目,亲测可行,简单易上手。我们知道,从iOS8后,已经使用UIAlertController来取代UIAlertView和UIAlertSheet。弹出菜单的方法,实现如下:-(void)creatActionSheet { /* 先创建UIAlertController,preferredStyle:选择UIAlertControllerStyleAct
2357 人浏览
iOS

iOS 时间戳转换格式时间

实际开发中项目中有涉及到日期,服务返回的都是时间戳的字符串,长度为10或者13,在客户端需要进行处理转换为格式时间- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //服务器返回的字符串,此处为10位字符串
1943 人浏览
iOS

iOS Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

出现Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int意思是NSUinteger隐式转换int会丢失精度,会报这个⚠️但是程序可以正常运行,要消掉这个警告需要手动转换比如:(int)array.count
3349 人浏览
iOS

iOS设置字体大小和粗体

简单的两句设置字体的代码,平时经常用的。1,设置字体大小UILabel *label = [[UILabel alloc] init]; label.font = [UIFont systemFontOfSize:17.0];2,设置粗体UILabel *label = [[UILabel alloc] init]; label.font = [UIFont boldSystemFontOfS
2971 人浏览
cheng

xcode常用快捷键 (排版、缩进、代码格式化)

xcode常用快捷键 (排版、缩进、代码格式化)一、总结的常用命令:隐藏xcode command+h退出xcode command+q关闭窗口 command+w关闭所有窗口 command+option+w关闭当前项目 command+control+w关闭当前文件 command+shift+w保存文件 command+s保存所有文件 command+option+s还原到保存时状态 com
7768 人浏览
cheng

iOS[正解] - no visible @interface for XXXXXX 解决方案

错误如题,解决方案如下:1.这种错误一般出现在调用方法的时候,指的是文件中没有这个方法,所以请检查你的.h和.m文件确定这个方法确实存在2.如果方法确实存在,看看是否忘记引用头文件3.如果确实引用了,还是报错,那就留言吧.
2671 人浏览
cheng

读扩散和写扩散的理解

今天看一篇文章时,提到了微信的群聊是写扩散的,第一次接触到写扩散这个名词,于是去查了下资料,有写扩散就有读扩散嘛定义如下:根据上面的定义,我是这样理解的,什么是写扩散,什么是读扩散,要怎么区分他们,区别之处就在于“主动”写扩散是主动把消息写到订阅者的消息列表里,这样订阅者就不用去我的outbox拉取消息 ,所以当我要是有很多订阅者时,我就要写很多次,这就是上面定义中说的写很重读扩散是主动去拉取被订
4525 人浏览
cheng

Mysql中的GAP锁(间隙锁)

以前的Mysql在repetable read级别下,还会出现幻读,现在的已经不会了,原因就是因为多了个Gap锁例:Repeatable Read隔离级别,id上有一个非唯一索引,执行delete from t1 where id = 10; 假设选择id列上的索引进行条件过滤,最后的加锁行为,是怎么样的呢?同样看下面这幅图:这幅图中多了一个GAP锁,而且GAP锁看起来也不是加在记录上的,倒像是加
3517 人浏览
cheng

Git的smart Checkout跟force checkout的区别

比如说我从Dev切换回开发分支时,要是dev某个文件跟开发分支冲突时,他就会弹出一个窗,说这部分文件冲突,问你要怎么处理smart checkout就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到开发分支
3456 人浏览
iOS

Git的smart Checkout跟force checkout的区别

在使用git进行代码版本管理的时候,当我们切换分支的时候,常常会遇到这样的问题:这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.那么我们改怎么做呢?smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到目的分支don`t checkou
1876 人浏览
iOS

iOS 获取第一个字符串

Swift: let string = “123456” let firstStr = string.first//“1”OC: NSString *string = @“123456” NSString* firstStr = [string substringToIndex:1];// “1”
2209 人浏览
iOS

UIView层次管理(放到最上层或放到最下层)

将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。 将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法
2380 人浏览
iOS

iOS开发-iPhone12屏幕尺寸适配大全

没有iPhone12,适配还是要做的!!!一、像素大小新增4款手机3种分辨率,直接上图: iphone12适配.png二、机型判断的宏定义更新下宏定义,又可以愉快的写bug了。// 判断 iPad #define DX_UI_IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // 判断iPhone X #def
2616 人浏览
iOS

iOS开发-iPhone12屏幕尺寸适配大全

没有iPhone12,适配还是要做的!!!一、像素大小新增4款手机3种分辨率,直接上图:iphone12适配.png二、机型判断的宏定义更新下宏定义,又可以愉快的写bug了。// 判断 iPad #define DX_UI_IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // 判断iPhone X #defin
2039 人浏览
java

hibernate中save,update,saveOrUpdate的用法和区别

在讨论hibernate中save,update,saveOrUpdate的用法和区别之前我们先要了解PO的3种状态:1、未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期2、已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行 这种和Session已经detac
2066 人浏览
java

MD5算法如何被破解

小明:老师,上次您讲了MD5算法。用它生成的信息摘要,真的可以被破解吗?老师:有很多种方法可以破解,不过需要明确一点,这里所谓的破解,并非把摘要还原成原文。为什么呢?因为固定128位的摘要是有穷的,而原文数量是无穷的,每一个摘要都可以由若干个原文通过Hash得到。小明:如果是这样的话,网上所说的MD5破解到底是怎么回事呢?老师:对于MD5的破解,实际上都属于【碰撞】。比如原文A通过MD5可以生成摘
1700 人浏览
java

Java中字符串定义,初始化,赋值为null的区别

1、概述:字符串定义 只定义不分配内存空间,不做任何操作;字符串初始化 两种方式直接等号赋值,用new初始化,直接等号赋值放入内存池,其它变量也可以引用;new初始化分配内存空间,不可引用;字符串赋值为null 初始化了,并且有了引用,但是没有指向任何内存空间;2、详解:String s;和String s=null;和String s="a";有什么区别?第一个只是定义了一个String类型变量
1797 人浏览