iOS
whshong
人生只有走出来的精彩,没有等出来的辉煌
展开
-
状态栏(UIStatus)的使用
状态栏(UIStatus)的使用状态栏(UIStatus)是指iPhone、iPad、iPod的顶部用于显示网络、时间、电量等的部分,它是高度为20的控件,状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。所以一般情况下,状态栏位于window之上。状态栏字体颜色设置 在老版的iOS中原创 2016-08-22 21:56:45 · 1258 阅读 · 0 评论 -
算法---插入排序(直接插入排序)
插入排序:其基本操作就是将一个数据插入到已经拍好序的有序数据中,从而得到一个新的、个数加一 的有序数据,算法适用于少量数据的排序。 包括:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)。属于稳定排序的一种(通俗地讲,就是两个相等的数不会交换位置)/*直接插入排序基本思想:1,插入算法把要排序的数组分成两个部分:第一部分包含了这个数组的所有元素,但将原创 2016-12-20 10:16:27 · 335 阅读 · 0 评论 -
算法---冒泡排序
冒泡排序:就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。 原理: 1,比较相邻的元素。如果第一个比第二个大,就交换他们两个。原创 2016-12-20 09:46:36 · 230 阅读 · 0 评论 -
算法---选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。NSMutableArray *arr = [NSMutableArray arrayWithObjects:@12, @23, @3, @5, @43, nil]; //双重for循环,外层控制数据,内层原创 2016-12-20 09:34:30 · 246 阅读 · 0 评论 -
iOS 开发 设置网络请求允许使用http
控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file. 原因是:苹果官方为了安全使用了H转载 2016-12-29 14:29:11 · 945 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect方法何时调用
转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。 2、addSubview会触发layoutSubvie转载 2016-09-22 17:08:42 · 175 阅读 · 0 评论 -
iOS10 权限崩溃问题
iOS10 权限崩溃问题问题原因: This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining转载 2016-09-22 14:06:59 · 517 阅读 · 0 评论 -
多线程(一)
多线程之概念要想能够在项目中熟练的使用线程,首先就要明白有关线程的一些概念,下面来说一些计算机操作系统都有的一些概念。进程:一般的应用程序都是单个进程,也有多jin进程(谷歌浏览器),进程是个静态的容器,里面容纳了很多个线程。每个进程之间是独立的,均运行在其专用且受保护的内存空间内。计算机中的资源分配给进程,同一进程中的线程共享该进程的所有资源。线程:线程是一系列方法的线性执行路径,它是操作系统原创 2016-08-24 21:40:28 · 169 阅读 · 0 评论 -
NSDate
NSDate /*******NSDate**********/ //获取当前系统时间 标准时间 GMT 格林尼治时间 NSDate *date = [NSDate date]; NSLog(@"date is %@", date); NSDate *date1 = [[NSDate alloc] init];原创 2016-08-23 22:12:01 · 236 阅读 · 0 评论 -
OpenGLES学习(一)图片显示
简介:电脑或者手机上做图像处理有很多方式,但是目前为止最高效的方法是有效地使用图形处理单元,或者叫 GPU。你的手机包含两个不同的处理单元,CPU 和 GPU。CPU 是个多面手,并且不得不处理所有的事情,而 GPU 则可以集中来处理好一件事情,就是并行地做浮点运算。事实上,图像处理和渲染就是在将要渲染到窗口上的像素上做许许多多的浮点运算。 通过有效的利用 GPU,可以成百倍甚至上千倍地提原创 2017-03-03 11:43:38 · 2865 阅读 · 0 评论