文章分类 - iOS技术
摘要:13.1 事件概述事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。系统将事件按照特定的路径传递给可以对其进行处理的对象。在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定视...
阅读全文
摘要:一、什么是代码片段当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码:这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率。该功能是从Xcode4开始引入的。在Xcode中的位置如下图所示:里面有很多Xcode自带的代码片段,上例中的dowhile就...
阅读全文
摘要:文目录一、创建代码仓库,用来存储客户端所上传的代码二、配置svn的用户权限三、使用svn客户端功能在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需...
阅读全文
摘要:在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例://Oc代码 //main.m//SelfAndSu...
阅读全文
摘要:虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开...
阅读全文
摘要:一.自定义UICollectionViewCell如>#import @interface CollectionCell :UICollectionViewCell@property (strong, nonatomic) UIImageView *imageView;@property (stro...
阅读全文
摘要:PSCollectionView是一个实现较简洁的仿Pinterest瀑布流iOS版实现,使用UIScrollView做容器,每列列宽固定,高度可变,使用方式类似UITableView。 其效果如图: 一.基本原理其基本实现原理为:列数固定,根据列数每列存储一个当前列的高度值。每次插入数据块时,在当...
阅读全文
摘要:一般来说瀑布流主要有两种实现方式。方法一:使用UITableView。方法二:使用UIScrollView。 先介绍方法一(也是官方推荐的方式) 1. 总先做成几列是事先要清楚,有多少条记录。 2. 假设要做成3列,就用三个uitableview,宽度平均,高度动态,页面高度取uitableview...
阅读全文
摘要:很清楚,这就是iOS里面两种可视化UI的方法。加上全部用代码来实现UI,总共有三种方法可以来实现。 我们先说一下全用代码来做,这个方法属于比较极端的程序员所推崇的,优点和缺点同样明显。 优点是可以实现所有的功能,用Nib文件和Storyboard可以实现的功能用代码都能实现,不能实现的一些功...
阅读全文
摘要:数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点。 因为iOS是兼容C语言的,所以C语言里面的最最常见的for循环遍历是没有问题的。 本文中用的数组是获取的系统的语言数组,大约有30多个数据,虽然还不够模拟大批量的数据,但对于方法的验证是没有问题的了...
阅读全文
摘要:自从设计模式出现以后,关于单例模式的争执就一直存在。我们很多时候需要一个全局的东西,保证全局仅有一份即可,这个时候单例是最佳的选择,但在多线程的环境下也需要做好线程保护。 在iOS下的UIApplication和NSFileManager就是很不错的例子——我们总有时候需要用到单例模式。不过写起...
阅读全文
摘要:Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网http://revealapp.com/,但我们这次讲述...
阅读全文
摘要:做iOS的开发,UI是非常非常重要的一环。调试时我们一般用模拟器,提交前用真机做测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的...
阅读全文
摘要:1:进入苹果开发者平台2:进入Member Center3:输入开发者账号和密码4:选择:Certificates, Identifiers & Profiles5:选择Certificates6:点击加号创建一个证书证书分两种,Development开发证书,Production发布证书测试的话使...
阅读全文
摘要:一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:...
阅读全文
摘要:最近看了很多block相关的文章,都在说block怎么用,写的都很精彩。blogs:Block编程值得注意的那些事儿 (使用相关)http://www.cocoachina.com/macdev/cocoa/2013/0527/6285.htmliOS中block实现的探究(内部结构分析)http:...
阅读全文
摘要:目录(?)[-]简介iOS有三种多线程编程的技术分别是三种方式的有缺点介绍NSThread的使用NSThread 有两种直接创建方式参数的意义PS不显式创建线程的方法下载图片的例子新建singeView app线程间通讯线程同步线程的顺序执行其他同步1、简介:1.1 iOS有三种多线程编程的技术,分...
阅读全文
摘要:大文件断点续传0.94以后支持大文件的断点下载,只需要设置: [ request setAllowResumeForFileDownloads:YES ]; [ request setDownloadDestinationPath:downloadPath ]。 就可以了。ASIHTTPReques...
阅读全文
摘要:ASINetworkQueues, 它的delegate提供更为丰富的功能提供的更多的回调方法如下: a,requestDidStartSelector,请求发起时会调此方法,你可以在此方法中跟据业务选择性的设置request对象的deleaget。 b,requestDidReceiveRespo...
阅读全文
摘要:ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能...
阅读全文