一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下...
IP属地:澳门
一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下...
GCD死锁原因 GCD死锁的原因是队列阻塞,而不是线程阻塞! 串行和并行 串行和并行都是相对于队列而言的-队列(负责调度任务)-串行队列:一个接一个的调度任务-并发队列:可以...
今天我们的用户输入手机号之后变成了用户的名字,没办法获取验证码,因为手机格式不对。我还是头一次遇到这样的事情。 1.文本替换 遇到这种事情肯定去百度啊,发现还真有人和我遇到相...
源码地址: AvoidCrash https://github.com/chenfanfang/AvoidCrash 前言 一个已经发布到AppStore上的App,最...
在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MP...
推送通知跟NSNotification不同1.NSNotification是抽象的,不可见的2.推送通知是可见的 iOS中提供了2中推送通知1.本地推送通知(Local No...
项目结构更加清晰,方便以后调试bug 怎么让项目结构更加清晰,谁的事情谁管理 分析项目架构方便处理多人开发让更多的功能复用让代码的结构更加清晰 自定义类的思路当系统的某些类不...
1、我最开始实现这个采用的方法:重新自定义一个view,然后有两个属性label和imageView,然后设置位置布局,再添加单击手势,用代理回传点击方法。 2、第二种方法:...