自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

转载 iOS 排序算法总结、二分法查找

1、插入排序在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方] main(){int  a[10],j,i,m;for(j=1;j   {m=a

2016-05-31 14:31:01 1576

转载 开源播放框架ijkplayer(iOS版)使用教程

最近在关注直播这块儿,开始时直接用ffmpeg写了一个,写得比较烂,卡顿很严重,后来听说了B站开源播放框架ijkplayer,于是就去试试看这是链接 ,一用之下果然不错,逢人便向人安利,可总是有部分同学说看不懂、不会用。其实用法都在readme里写得很清楚了,只要照着做就行了。好吧,我知道其实是你们懒得看 -_-!, 那我就在这儿说说大概的步骤吧。首先配置环境,需要安装 homebrew,gi

2016-05-31 14:15:43 991

转载 iOS 页面间的传值方式

iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总

2015-11-24 17:16:02 525

转载 Mac获取安装包

本文介绍了Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用的相关步骤,希望对大家有所帮助。        通过远在大洋彼岸的苹果服务器下载东西,确实有够慢啊!AppStore更甚:甚至都经常提示连不上服务器,而有些软件呢,还必须从AppStore下载安装,所以没办法,谁让上了苹果的贼船呢!公司的网速更是不敢恭维,以至于基本上不下东西,除非像这次一样:

2015-11-03 15:29:04 1199

转载 OC 多态

Objective-C语言是面向对象的高级编程语言,因此,它具有面向对象编程所具有的一些特性,即:封装性、继承性和多态性。今天介绍一下Objective-C中的多态性。       一、什么是多态       多态:不同对象以自己的方式响应相同的消息的能力叫做多态。      由于每个类都属于该类的名字空间,这使得多态称为可能。类定义中的名字和类定义外的名字并不会冲突。

2015-11-02 16:22:48 400

转载 OC 封装

一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来。 二、Set方法在开发过程中,考虑到安

2015-11-02 16:16:30 464

转载 iOS app 加急审核

申请加急网址:https://developer.apple.com/appstore/contact/appreviewteam/index.html提交加急审核需要理由,一般涉及到银行信息,或者崩溃打不开这种的比较容易通过。反正苹果很苛刻,一般不给处理。如果处理第二天就可以下载最

2015-10-16 11:13:17 414

转载 iOS 开发 证书申请 和打包

一、证书选择:在iOS开发是经常需要打包给测试,打包需要匹配的证书(Certificates)和描述文件(Provisioning Profiles)。在工程PROJECT和TARGET的Build Srttings里Code Signing选择对应的证书和描述文件:在Provisioning Profiles里选择描述文件,一般有三种:vcD4KPHA+PGltZ

2015-09-25 12:08:44 375

转载 iOS 网络请求 重要

关于网络请求的重要性我想不用多说了吧。对于移动客户端来说,网络的重要性不言而喻。常见的网络请求有同步GET, 同步POST, 异步GET, 异步POST。今天来看一下四种网络请求的实现方式。一、同步GET// 1.将网址初始化成一个OC字符串对象NSString *urlStr = [NSString stringWithFormat:@"%@?query=%@®ion=%@&out

2015-09-25 10:57:27 280

转载 iOS开发技术分享】协议与代理

iOS开发技术分享】协议与代理【iOS开发技术分享】协议与代理一、理解协议与代理协议:协议是一个方法签名的列表,在其中可以定义若干个方法。根据配置,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:代理是一个概念,很难用一个名词去定义(如我们可以说协议其实就是一个方法列表)。它更像是一种关系,我要做某一个事情,但我自己不想去做这件事,我委托其他人帮

2015-09-21 16:16:45 316

转载 iOS segment控件

好久没有更新博客了,最近活比较忙,可能有3个礼拜没有来更新博客了。近期在做项目的时候,需求需要App中有一个可以控制视图切换的控件,其实原理就是ios中的segment控件,但是sdk中的控件过于官方化,项目需要按照自己的设计图来实现它。所以研究了一下自己写了一个类似segment的控件,在这里跟大家分享一下。ps:控件外观还需要需改,这里只是将我实现的原理跟大家分享一下。先看效果

2015-09-14 12:20:30 1181

转载 EGOTableViewPullRefresh实现下拉刷新

移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。在Android开发中,有相应的开源项目来实现下拉刷新,这里主要讲如何在IOS中实现下拉刷新的功能,我们用到一个EGO

2015-08-18 11:34:21 316

转载 【iOS开发】iOS下使用FFMPEG的一些总结

ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。1. FFMPEG层次结构的简单理解要使用FFMPEG,首先需要理解F

2015-08-18 11:27:17 439

转载 xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)

最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macBookAir真机部署测试:apple个人开发者ID无论是i

2015-08-18 10:35:44 619

转载 远程推送通知

远程推送通知什么是远程推送通知顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services)为什么需要远程推送通知传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容远程推送通知可以解决以上问题 不管用户打开还是关

2015-08-17 10:37:36 756

转载 SVN命令详解

在开发中,除了在本机文件夹上进行svn更新外,在命令行中进行svn操作也非常关键,下面列举下网站摘抄的一些文档:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:

2015-08-13 15:31:39 313

转载 MBProgressHUD

和gitHub上的Demo其实差不多,就是小整理了下,当备忘,想做复杂的效果可以参考MBProgressHUD在gitHub上的DEMO,写得也很清楚明了。先下载MBProgressHUD.h和.m文件,拖入工程。地址:MBProgressHUD以下是代码:(先在.h文件里定义 MBProgressHUD *HUD;)[cpp] view plainco

2015-08-06 17:41:54 534

原创 ASIHttpRequest 使用

导入第三方框架ASIHttpRequest添加类库SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib这几个类库。2.1.2使用说明ASIHTTPRequest有很多功能,所有功能说明都可以在其官方网站的相关文档中查到

2015-08-06 16:56:55 411

转载 Reachability 类检测网络状态

1、注册通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityIsChanged:) name:kReachabilityChangedNotification object:nil];2、创建Reachability实例对象并开启通知

2015-08-06 16:41:43 305

原创 ios 网络请求总结加强对中文的处理 问题:URL不允许写中文 在GET请求中,相关代码段打断点以验证。

开发还是需要多多练习的 ,下面是一些常用的步骤:一、简单说明创建Get 请求//    1.设置请求路径    NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pw

2015-07-31 17:14:32 1339

转载 socket与http的区别

1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 

2015-07-27 17:03:56 390

转载 socket通信介绍

话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函

2015-07-27 16:56:58 290

转载 ios初步修饰符简介

@property 修饰符什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?这个写法会出什么问题: @property (copy) NSMutableArray *array?如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?@property 的本质是什么?ivar、getter

2015-07-22 18:13:23 392

转载 类目与延展

一.类目也称为分类1.可以为已知的类添加方法,哪怕是你没有源码的类2.通过类目添加方法会称为原始类的一部分3.与原类中的方法同级4.而且会被子类继承类目的用处1.可以扩展别人的类,可以作为子类的替代方式。2.把同一个类的代码放到多个文件中,便于多人协作 注意1.不能在类目中添加 实例变量2.可以为同一类添加多个类目,但类目名和方法名不能重复3.不

2015-07-22 18:08:16 426

原创 2D绘图

Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境·Quartz 2D API可以实现许多功能,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成和PDF元数据访问等·Quartz 2DAPI是Core Graphics框架的一部分,因此其中的很多数据类型和方法都是以CG开头的。会经常见到Quartz 2D(Quartz)和Core Gra

2015-05-20 14:50:53 543

转载 断点续传功能

#define kReceiveTotal @"receiveTotal"#define kTotal @"total"@interface ViewController ()@end/** 一、下载的性能优化 1. 使用一个缓冲Data存储下载的数据,当缓冲的数据>500kb,将此缓冲数据写入文件,并且清除缓冲数据,以节约内存

2015-05-08 09:39:44 459

转载 面试

1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回

2015-05-05 16:36:06 545

转载 【ARC】学习,写的很详细

本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机

2015-05-04 15:12:36 461

转载 【无线互联】ios开发之MKNetworkKit的介绍和使用

XXX

2015-05-04 09:49:24 402

原创 ios数据库

1、数据库中的指令不区分大小写;2、数据库的命名不能与关键字重名3、SQL语句都是以;号结束SQL语句1、show databases;     显示所有的数据库2、use moviedb;               使用数据库3、show tables;                  显示说有的表4、创建一个表create table mov

2015-04-30 11:09:15 306

转载 TCP

TCP(Transmission Control Protocol) 传输控制协议三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)

2015-04-29 08:52:37 324

原创 UI网络编程

@interface ViewController (){    UIImageView *_imgView;    NSMutableData *_mData;}@end@implementation ViewController- (void)viewDidLoad {    [super

2015-04-28 17:08:06 283

翻译 BaseModel

#import @interface BaseModel : NSObject- (id)initContentWithDic:(NSDictionary *)jsonDic;- (void)setAttributes:(NSDictionary *)jsonDic;- (NSDictionary *)attributeMapDictio

2015-04-11 16:05:12 212

翻译 实战项目

添加动画的三种方法//    [UIView beginAnimations:nil context:nil];//    [UIView setAnimationDuration:.35];//    _selectImageView.center = button.center;//    [UIView commitAnimations];    //    [U

2015-04-07 20:38:59 472

原创 UI中做一个棋盘

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    _window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];

2015-04-02 20:43:33 1050

原创 UI旋转变换视图

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    _window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];

2015-04-02 20:41:50 645

原创 UI中得类目 寻找自己最近的视图控制器

//寻找自己最近的视图控制器- (UIViewController *)viewController{    UIResponder *next =self.nextResponder;    do {        //判断下一个响应者是否是视图控制器类的对象        if ([nextisKindOfClass:[UIViewCon

2015-04-02 16:50:38 348

原创 19 实战演练:画板

- (void)viewDidLoad{    [super viewDidLoad];    PanelView *panel = [[PanelView alloc] initWithFrame:self.view.bounds];    [self.view addSubview:panel];        ToolView *toolView =

2015-03-31 18:58:44 383

原创 UI中tabbar

//创建视图控制器   for (int i=0; i5; i++) {        UIViewController *viewCtrl = [[UIViewControlleralloc] init];        [arrayaddObject:viewCtrl];        viewCtrl.title = [NSStringstringWi

2015-03-30 08:54:29 388

翻译 UI中常用的控件Slider\SegmentCtrl\PageCtrl

- (void)viewDidLoad {    [superviewDidLoad];    //创建滑块    //滑块不能滑动:(1)高度为0;(2)最值设置反了   UISlider *slider = [[UISlideralloc] initWithFrame:CGRectMake(90,90, 200, 20)]; 

2015-03-24 19:30:47 667

网络项目资源练习

//1、构建URL NSURL *url = [NSURL URLWithString:@"http://a.hiphotos.baidu.com/image/pic/item/342ac65c103853439b0d4d9a9013b07ecb80884f.jpg"]; //2、构建请求对象 //NSURLRequest为不可变对象 // NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:url]; //设置请求方式 [request setHTTPMethod:@"GET"]; //设置请求超时的时间 [request setTimeoutInterval:60]; //3、构建连接对象,并且发送

2015-05-04

空空如也

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

TA关注的人

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