- 博客(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 1597
转载 开源播放框架ijkplayer(iOS版)使用教程
最近在关注直播这块儿,开始时直接用ffmpeg写了一个,写得比较烂,卡顿很严重,后来听说了B站开源播放框架ijkplayer,于是就去试试看这是链接 ,一用之下果然不错,逢人便向人安利,可总是有部分同学说看不懂、不会用。其实用法都在readme里写得很清楚了,只要照着做就行了。好吧,我知道其实是你们懒得看 -_-!, 那我就在这儿说说大概的步骤吧。首先配置环境,需要安装 homebrew,gi
2016-05-31 14:15:43 1010
转载 iOS 页面间的传值方式
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总
2015-11-24 17:16:02 536
转载 Mac获取安装包
本文介绍了Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用的相关步骤,希望对大家有所帮助。 通过远在大洋彼岸的苹果服务器下载东西,确实有够慢啊!AppStore更甚:甚至都经常提示连不上服务器,而有些软件呢,还必须从AppStore下载安装,所以没办法,谁让上了苹果的贼船呢!公司的网速更是不敢恭维,以至于基本上不下东西,除非像这次一样:
2015-11-03 15:29:04 1242
转载 OC 多态
Objective-C语言是面向对象的高级编程语言,因此,它具有面向对象编程所具有的一些特性,即:封装性、继承性和多态性。今天介绍一下Objective-C中的多态性。 一、什么是多态 多态:不同对象以自己的方式响应相同的消息的能力叫做多态。 由于每个类都属于该类的名字空间,这使得多态称为可能。类定义中的名字和类定义外的名字并不会冲突。
2015-11-02 16:22:48 407
转载 OC 封装
一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来。 二、Set方法在开发过程中,考虑到安
2015-11-02 16:16:30 472
转载 iOS app 加急审核
申请加急网址:https://developer.apple.com/appstore/contact/appreviewteam/index.html提交加急审核需要理由,一般涉及到银行信息,或者崩溃打不开这种的比较容易通过。反正苹果很苛刻,一般不给处理。如果处理第二天就可以下载最
2015-10-16 11:13:17 423
转载 iOS 开发 证书申请 和打包
一、证书选择:在iOS开发是经常需要打包给测试,打包需要匹配的证书(Certificates)和描述文件(Provisioning Profiles)。在工程PROJECT和TARGET的Build Srttings里Code Signing选择对应的证书和描述文件:在Provisioning Profiles里选择描述文件,一般有三种:vcD4KPHA+PGltZ
2015-09-25 12:08:44 382
转载 iOS 网络请求 重要
关于网络请求的重要性我想不用多说了吧。对于移动客户端来说,网络的重要性不言而喻。常见的网络请求有同步GET, 同步POST, 异步GET, 异步POST。今天来看一下四种网络请求的实现方式。一、同步GET// 1.将网址初始化成一个OC字符串对象NSString *urlStr = [NSString stringWithFormat:@"%@?query=%@®ion=%@&out
2015-09-25 10:57:27 288
转载 iOS开发技术分享】协议与代理
iOS开发技术分享】协议与代理【iOS开发技术分享】协议与代理一、理解协议与代理协议:协议是一个方法签名的列表,在其中可以定义若干个方法。根据配置,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:代理是一个概念,很难用一个名词去定义(如我们可以说协议其实就是一个方法列表)。它更像是一种关系,我要做某一个事情,但我自己不想去做这件事,我委托其他人帮
2015-09-21 16:16:45 326
转载 iOS segment控件
好久没有更新博客了,最近活比较忙,可能有3个礼拜没有来更新博客了。近期在做项目的时候,需求需要App中有一个可以控制视图切换的控件,其实原理就是ios中的segment控件,但是sdk中的控件过于官方化,项目需要按照自己的设计图来实现它。所以研究了一下自己写了一个类似segment的控件,在这里跟大家分享一下。ps:控件外观还需要需改,这里只是将我实现的原理跟大家分享一下。先看效果
2015-09-14 12:20:30 1188
转载 EGOTableViewPullRefresh实现下拉刷新
移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。在Android开发中,有相应的开源项目来实现下拉刷新,这里主要讲如何在IOS中实现下拉刷新的功能,我们用到一个EGO
2015-08-18 11:34:21 324
转载 【iOS开发】iOS下使用FFMPEG的一些总结
ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。1. FFMPEG层次结构的简单理解要使用FFMPEG,首先需要理解F
2015-08-18 11:27:17 448
转载 xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macBookAir真机部署测试:apple个人开发者ID无论是i
2015-08-18 10:35:44 628
转载 远程推送通知
远程推送通知什么是远程推送通知顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services)为什么需要远程推送通知传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容远程推送通知可以解决以上问题 不管用户打开还是关
2015-08-17 10:37:36 762
转载 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 323
转载 MBProgressHUD
和gitHub上的Demo其实差不多,就是小整理了下,当备忘,想做复杂的效果可以参考MBProgressHUD在gitHub上的DEMO,写得也很清楚明了。先下载MBProgressHUD.h和.m文件,拖入工程。地址:MBProgressHUD以下是代码:(先在.h文件里定义 MBProgressHUD *HUD;)[cpp] view plainco
2015-08-06 17:41:54 539
原创 ASIHttpRequest 使用
导入第三方框架ASIHttpRequest添加类库SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib这几个类库。2.1.2使用说明ASIHTTPRequest有很多功能,所有功能说明都可以在其官方网站的相关文档中查到
2015-08-06 16:56:55 416
转载 Reachability 类检测网络状态
1、注册通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityIsChanged:) name:kReachabilityChangedNotification object:nil];2、创建Reachability实例对象并开启通知
2015-08-06 16:41:43 313
原创 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 1352
转载 socket与http的区别
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
2015-07-27 17:03:56 399
转载 socket通信介绍
话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函
2015-07-27 16:56:58 297
转载 ios初步修饰符简介
@property 修饰符什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?这个写法会出什么问题: @property (copy) NSMutableArray *array?如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?@property 的本质是什么?ivar、getter
2015-07-22 18:13:23 399
转载 类目与延展
一.类目也称为分类1.可以为已知的类添加方法,哪怕是你没有源码的类2.通过类目添加方法会称为原始类的一部分3.与原类中的方法同级4.而且会被子类继承类目的用处1.可以扩展别人的类,可以作为子类的替代方式。2.把同一个类的代码放到多个文件中,便于多人协作 注意1.不能在类目中添加 实例变量2.可以为同一类添加多个类目,但类目名和方法名不能重复3.不
2015-07-22 18:08:16 434
原创 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 554
转载 断点续传功能
#define kReceiveTotal @"receiveTotal"#define kTotal @"total"@interface ViewController ()@end/** 一、下载的性能优化 1. 使用一个缓冲Data存储下载的数据,当缓冲的数据>500kb,将此缓冲数据写入文件,并且清除缓冲数据,以节约内存
2015-05-08 09:39:44 464
转载 面试
1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回
2015-05-05 16:36:06 555
转载 【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 473
原创 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 312
转载 TCP
TCP(Transmission Control Protocol) 传输控制协议三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)
2015-04-29 08:52:37 334
原创 UI网络编程
@interface ViewController (){ UIImageView *_imgView; NSMutableData *_mData;}@end@implementation ViewController- (void)viewDidLoad { [super
2015-04-28 17:08:06 289
翻译 BaseModel
#import @interface BaseModel : NSObject- (id)initContentWithDic:(NSDictionary *)jsonDic;- (void)setAttributes:(NSDictionary *)jsonDic;- (NSDictionary *)attributeMapDictio
2015-04-11 16:05:12 215
翻译 实战项目
添加动画的三种方法// [UIView beginAnimations:nil context:nil];// [UIView setAnimationDuration:.35];// _selectImageView.center = button.center;// [UIView commitAnimations]; // [U
2015-04-07 20:38:59 480
原创 UI中做一个棋盘
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { _window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
2015-04-02 20:43:33 1063
原创 UI旋转变换视图
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { _window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
2015-04-02 20:41:50 654
原创 UI中得类目 寻找自己最近的视图控制器
//寻找自己最近的视图控制器- (UIViewController *)viewController{ UIResponder *next =self.nextResponder; do { //判断下一个响应者是否是视图控制器类的对象 if ([nextisKindOfClass:[UIViewCon
2015-04-02 16:50:38 352
原创 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 391
原创 UI中tabbar
//创建视图控制器 for (int i=0; i5; i++) { UIViewController *viewCtrl = [[UIViewControlleralloc] init]; [arrayaddObject:viewCtrl]; viewCtrl.title = [NSStringstringWi
2015-03-30 08:54:29 398
翻译 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 676
网络项目资源练习
2015-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人