自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swift版快速排序

步骤:1.- 从数列中挑出一个元素,称为 “基准”(Pivot), 2.- 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。 3.- 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。排序效果:Swift代码:fun

2016-01-20 15:45:51 1238

原创 iOS中多个storyboard之间的跳转

在iOS开发中,一个工程中可以有多个storyboard,这样可以更方便的进行多人开发以及管理。 实现步骤:1.新建一个工程,在工程中添加一个storyboard新建的工程一般都自带一个Main.stroyboard,我们还需要建两一个storyboard,命名为Other.storyboard, 2.设置Other.stroyboard在Other.stroyboard中添加一个ViewCon

2015-12-31 17:40:45 3417 1

原创 Swift函数类型

什么是函数类型 在Swift中,可以定义Int,Double,Array,String….等数据类型,作为函数,每个函数都有自己的函数类型,函数类型由函数的参数类型和返回值类型决定。 例如:func addTwoInts(a: Int, b: Int) -> Int { return a + b}该函数函数类型为:(Int, Int) -> Int ->前面的内容由参数

2015-12-29 14:07:57 639

原创 iOS单例的完整写法

单例模式在iOS开发中是最为常用的模式之一,在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。一般情况下,许多人都是按下面的方式写单例模式:#import "Singleton.h"@implementation Singletonstatic Singleton *shareSingleton = nil;+ (i

2015-12-22 17:23:10 863

原创 iOS9App间跳转的问题

App之间跳转1.给目标APP添加URL Schemes 2.在Info.plist中添加LSApplicationQueriesSchemes(此选项在Xcode7后才有) 如果没有此步骤Xcode出现如下错误This app is not allowed to query for scheme xxxx 3.编写跳转代码UIApplication *app = [UIApplicati

2015-12-17 13:32:25 570

原创 iOS在控制器中绘制圆形图像,二维码

跟系统申请,在内存中,临时创建一块空白的画布,然后,在这个临时的画布上,画图画字符串,绘制完成后,将临时的这块画布 保存成图片,再将图片放到视图上显示 关键点就是如何开启这块临时的画布? UIGraphicsBeginImage xxxx UIGraphicsEndImagexxxx 在这两句中间,编写与绘图有关的代码,曾经在drawRect方法中编写的代码都可以出现在b

2015-12-11 19:14:29 858

原创 iOS绘制字符串和图片

绘制文字可以用 drawAtPoint,drawInRect方法 这两个方法的调用一定写在drawRect方法内,因为方法内部使用 CGContextRef- (void)drawRect:(CGRect)rect{ NSString *str = @"这是一段聊天记录,内容长度不一定,也许很长,也许很短,这怎么定高度呢?聊天内容又变长了,这次高度是否够用呢?这是一段聊天记录,内容长度不

2015-12-11 18:55:51 1551

原创 iOS核心绘图

1.Quartz 2D(Core Graphics) 苹果公司使用C语言编写的一套绘图引擎(一组能够实现绘图API),即可以在iOS中使用,也可以在Mac OS X上使用 step1:自定义一个类,继承自UIView step2:重写 类中的 drawRect 方法- (void)drawRect:(CGRect)rect{ //获取已经存在的绘图上下

2015-12-11 18:29:22 1318

原创 iOS定位添加大头针

地图结合的定位 1. 和单纯定位相同部分 iOS8+都必须征求用户的同意 2. 和单纯定位不同部分 a. 协议:MKMapViewDelegate (MapKit Framework) b.类/控件:地图控件MKMapView c. 定位的方式也不同: 通过地图视图的一个属性 细节: a. 如果手动往storyboard中拖拽一个MKMapView, 需要手动导入MapKit Fra

2015-12-07 18:20:33 674

原创 ios地理编码 反地理编码

1.地理编码 给定一个名字(北京),获得给定名字对应的位置(经纬度)2反地理编码 给定义个位置(经纬度),获得这个位置对应的详细信息(国家/省/街道/楼)#import "ViewController.h"#import <CoreLocation/CoreLocation.h>@interface ViewController ()@end@implementation ViewContro

2015-12-07 18:07:46 480

原创 iOS实现Cell自适应高度

1.实现UITableViewDelegate中的方法先设置cell的contentview中label根据内容自动换行 numberOfLines=0 实现UITableViewDelegate中的方法 - (CGFloat)tableView:(UITableView )tableView estimatedHeightForRowAtIndexPath:(NSIndexPath )

2015-11-30 17:36:01 548

原创 iOS表分区头和表视图的编辑模式

设置分区头信息 -(NSString )tableView:(UITableView )tableView titleForHeaderInSection:(NSInteger)section设置分区头视图 -(UIView )tableView:(UITableView )tableView viewForHeaderInSection:(NSInteger)section表视图分区头到顶部时

2015-11-30 12:51:09 1482

原创 iOS文件操作

1.NSFileManager创建文件夹/文件; 拷贝; 删除; 剪切(move)处理⽂文件系统的Foundation的类,提供对⽂文件或⺫⽬目录等的各种操作主要功能 • 向⽂文件写⼊入数据;从⽂文件中读取数据 • 创建、复制、移动和删除⽂文件/⺫⽬目录 • 测试⽂文件的存在性 • 读取/更改⽂文件的属性获取⽂文件管理器对象 defaultManager创建⽂文件/⺫⽬目录 cr

2015-11-30 12:50:02 784

原创 iOS表视图下拉刷新与索引

下拉刷新 创建UIRefreshControl的实例,将其赋给TableViewController的refreshControl属性,为控件添加valueChanged事件监听,在事件响应中,判断控件的状态,决定做的事情,最后再将控件改成停止刷新状态 1.配置下拉刷新功能 UIRefreshControl *rc = [[UIRefreshControl alloc]init];

2015-11-30 12:48:40 457

原创 iOS搜索框

//创建用于展示搜索结果的表vc实例self.showResultVC = [[ShowResultTableViewController alloc]init];//创建搜索控制器的实例self.searchController = [[UISearchController alloc]initWithSearchResultsController:self.showResultVC];/

2015-11-30 12:46:19 467

原创 iOS沙盒

• iOS应⽤用程序只能对⾃自⼰己创建的⽂文件系统读取⽂文件,这个独⽴立、封闭、安全的空间称 做沙盒。 • 一般存放着程序包⽂文件(可执⾏行⽂文件)、图⽚片、⾳音频、视频、plist⽂文件、sqlite数据库 以及其他⽂文件 iOS沙盒 Bundle容器: 只读; xxx.app(图片/可执行文件/Info.plist等) [[NSBundle mainbundle] pathFor

2015-11-30 12:45:04 412

原创 iOS归档 反归档 Archiving Unarchiver

Archiving: 归档 支持的类型:只要遵守NSCoding协议的对象都可以使用归档 归档步骤(写) a. 准备可变数据对象NSMutableData NSMutableData *mutableData = [NSMutableData data]; b. 创建归档对象NSKeyedArchiver NSKeyedArchiver *arch

2015-11-30 12:40:15 396

原创 iOS多线程技术

进程Process:系统中正在运行的一个应用程序线程Thread:是程序的一段执行序列,是进程的一部分任务Task:        线程执行的一段序列(逻辑)进程线程的关系1. 进程不执行任务,只有线程才执行任务(逻辑)2. 活动监视器:线程最小值:1个 —> 进程至少有一个线程3.主线程:进程至少有一个线程,该线程叫主线程多线程四种创建子线

2015-11-30 12:36:01 405

空空如也

空空如也

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

TA关注的人

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