
iOS
文章平均质量分 67
Triple_Vip
帅不帅?
帅
展开
-
Xcode的一些使用技巧
如果能慢慢熟悉一下快捷键,对于提高工作效率是有很大的帮助的:cmd + shift + O 快速查找类,通过这个可以快速跳转到指定的类的源码中control + 6 列出当前文件中所有的方法,可以输入关键字过滤.用它可以快捷定位想编辑的方法cmd + 1 切换成Project Navigatorcmd + contr转载 2015-11-05 20:43:58 · 785 阅读 · 0 评论 -
ios KVC机制的使用
KVC是Key Value Coding的缩写,意思是键值编码。在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象的属性方法。说的有的拗口,实际上就是通过类定义我们可以看到类的各种属性,那么使用属性的名称我们就能访问到类实例化后的对象的这个属性值。 这个方法可以不通过getter/setter方法来访问对象的属性。因为一个类的成员变量如果没有提供gette转载 2014-04-10 16:52:01 · 1134 阅读 · 0 评论 -
iOS Sqlite数据库增删改查基本操作
研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。先来看看效果图 先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用转载 2014-04-21 22:01:02 · 1993 阅读 · 0 评论 -
iOS 数组的去重(普通的无序的去重和排序好的去重)
有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。1.利用NSDictionary的AllKeys(AllValues)方法可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。示例代码:转载 2014-05-04 12:32:52 · 35848 阅读 · 1 评论 -
iOS中NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接转载 2014-03-20 11:19:40 · 935 阅读 · 0 评论 -
iOS UITableView的重用机制
TableView的重用机制,为了做到显示和数据分离,IOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。下面简要分析一下它的实现原理。重用实现分析: 查看UITableView头文件,会找到NSMutableA转载 2014-03-31 15:52:30 · 3209 阅读 · 0 评论 -
iOS collectionView 九宫格 详解 (刚刚接触)
iOS CollectionView的出现是一大福利,再也不用用TableView来定义复杂的多栏表格了,用法与Table类似,只是Cell必须自己添加,无默认模式由于CollectionView没有默认的Cell布局,所以一般还是自定义方便又快捷一、自定义Cell1、新建类CollectionCell继承自UICollectionViewCell2、新建X转载 2013-12-08 20:47:28 · 18736 阅读 · 1 评论 -
IOS中文排序
1 原因Ios默认使用utf-8格式编码,所以中文在IOS中默认排序是不可以用的,但IOS也支持使用笔画排序的(采用NSString的localizedCompare,可按笔划排序),但我们希望根据拼音排序,并且如果相同可以往后继续比较。详见:http://space.itpub.net/29867/viewspace-688829http://www.cnblogs.co转载 2014-03-17 17:24:02 · 5817 阅读 · 1 评论 -
iOS 开发缓存机制之一本地化
前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4转载 2014-03-06 16:26:58 · 3238 阅读 · 0 评论 -
iOS Socket大全
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发转载 2014-03-05 13:25:41 · 781 阅读 · 0 评论 -
iOS7 毛玻璃效果实现
首先看效果: 核心代码:[cpp] view plaincopy//加模糊效果,image是图片,blur是模糊度 - (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur { //模糊度,转载 2014-03-04 14:54:06 · 3078 阅读 · 0 评论 -
iOS 使用ASI实现图片的缓存机制
在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体验,为了不是每次显示都需要从网上下载数据,希望将图片放到本地缓存,因此我们需要一个好的的缓存策略,今天我将我在项目工程中的实际经验分享给大家,我这里主要介绍一下强大的ASIHTTPRequest的缓存策略,以及使用方法: 下面是具体步骤:转载 2014-03-03 15:03:21 · 4140 阅读 · 1 评论 -
iOS 管理内存泄露的工具
转载自:http://www.uml.org.cn/mobiledev/201212123.asp (或者http://www.cocoachina.com/bbs/read.php?tid=129734&keyword=instrument)--》那个工程文件就到第二个链接里下吧,我这不知道怎么上传到文章里自:写在前面,这个Leaks工具貌似也并不总对,我刚才就碰到了多运行转载 2014-02-28 14:56:42 · 8250 阅读 · 0 评论 -
iOS真机测试的过程
真机测试的步骤是什么?1 进入网址developer.apple.com--ios Dev Center2 登录之后,点击右上角的ios Developer Program 下面的ios Provisioning Portal3 如果添加新设备,点击Devices-->Add Devices--> 填写Device Name ,Device ID(打开xcode--转载 2014-02-27 16:34:54 · 881 阅读 · 0 评论 -
iOS 静态类库项目的建立与使用
新建 Xcode workspace打开 Xcode , 选择 File -> New -> Workspace , 将 Workspace 命名为 Test.xcworkspace , 并选择合适的目录。新建 Static Library 项目选择 File -> New -> Project , 项目模板选择 Cocoa Touch Static Library , 项目名称命名为转载 2014-02-26 16:26:06 · 799 阅读 · 0 评论 -
iOS 新特性
iOS7的新特征:关键字:用户界面的改变、多任务的增强、游戏、地图、AirDrop、应用程序间的音频、点对点的连接、一些新的Framework、已有Framework的增强、OC和弃用的一些API等。用户界面的改变在iOS7整个系统中,每一方面的设计都重点突出功能以及用户的内容——半透明和精致的视觉感受——流畅和逼真的动作——具有清晰、深入和有活力的用户体验。对于开发者来说转载 2014-02-09 16:32:55 · 2260 阅读 · 0 评论 -
IOS KVO机制使用的概述
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三转载 2014-04-10 16:33:27 · 3740 阅读 · 0 评论 -
iOS 使用ASIHTTPRequest实现图片下载,断点续传,cell自定义
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理,今天重点介绍如何实现,废话少说,开始正文: 一、创建网络请求队列 首先,创建网络请求队列,如下: ASINetworkQueue *que = [[AS转载 2014-04-11 15:06:19 · 2357 阅读 · 0 评论 -
iOS FMDB Sqlite
SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3。在IOS中使用SQLite如果使用SDK提供的方法,特别麻烦也不利于理解和使用,在之前的http://blog.youkuaiyun.com/tangren03/article/details/7781930文章中就是使用IOS的SDK自带的S转载 2014-06-04 14:04:50 · 3024 阅读 · 0 评论 -
superMap iMobile for iOS 使用代码在地图上画一条线
在地图的跟踪图层中,画一条直线,代码如下//设置起点和终点Point2D *startPoint = new Point2D(x1, y1);Point2D endPoint = new Point2D(x2,y2);//设置样式GeoStyle geoStyle_L = new GeoStyle();geoStyle_L.setLineColor(ne原创 2014-05-19 17:38:18 · 1635 阅读 · 0 评论 -
CocoaPods Guide
ruby 配置源 ruby -v 查看版本 gem sources –remove https://rubygems.org/ 移除源 gem sources -a http://ruby.taobao.org/ 添加源 gem sources -l //查看源Install Setting up CocoaPods master repo,一直处在这个状态原创 2015-07-16 09:04:20 · 792 阅读 · 0 评论 -
iOS 字符串截取,将字符串中用括号包括的内容去除
//去除字符串中用括号括住的位置-(NSString *)handleStringWithString:(NSString *)str{ NSMutableString * muStr = [NSMutableString stringWithString:str]; while (1) { NSRange range = [muStr rangeOfS原创 2015-07-15 16:05:15 · 7899 阅读 · 0 评论 -
iOS 将崩溃Log日志重定向输出到文件中保存
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。 例子: fre转载 2015-07-28 17:55:34 · 1722 阅读 · 0 评论 -
CocoaPods Guide
ruby 配置源 ruby -v 查看版本 gem sources --remove https://rubygems.org/ 移除源 gem sources -a http://ruby.taobao.org/ 添加源 gem sources -l //查看源InstallSetting up CocoaPods master repo,转载 2015-04-25 16:33:46 · 621 阅读 · 0 评论 -
iOS边城之推送APNS详解
官方指南 1、介绍苹果推送服务APNS(Apple Push Notification Service),是苹果自己维护的推送服务,如果你想用推送就必须经过APNS服务器。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可在任意状态接收到与程序有关的消息(包括运行状态not running,foreground以及backgro转载 2015-04-23 14:07:33 · 1475 阅读 · 0 评论 -
关于iOS7以后版本企业发布问题
大家都知道,苹果在发布7.1以后,不打个招呼就把企业发布方式给换掉了(谴责一下~)以前普通服务器+web页面+ipa+plist就可以搞定,现在已经不行了。关于现在企业发布教程网上贴出来了很多,也就不再赘述了。这里推荐下好友阿福的博客教程,地址:http://blog.youkuaiyun.com/lizhongfu2013/article/details/38375859这里重点说一转载 2015-03-20 14:32:51 · 696 阅读 · 0 评论 -
xcode用archive生成ipa失败,只生成generic xcode archive的解决
xcode用archive生成ipa失败,只生成generic xcode archive的解决1、点击主要工程,然后在右边分别点击PROJECT和TARGETS,在Building Settings中,搜索skip,设置为NO;2、项目中包含的其他辅助工程,点击,然后在右边分别点击PROJECT和TARGETS,在Building Settings中,搜索转载 2015-01-05 14:37:15 · 1689 阅读 · 0 评论 -
C语言-判断线段是否与矩形范围有交集
原文地址:http://blog.youkuaiyun.com/hbuxiaoshe/article/details/5833094判断线段AB是否与矩形范围有交集这里的矩形指的是边与坐标轴平行的矩形,可用x和y上最大最小值表示。判断是否相交,先快速排斥,再做跨立,通过向量的叉积判断矩形的四个顶点是否在线段的两侧,是说明有交集。(如果判断与矩形的边是否有交集的话,可判断线段是否转载 2014-12-12 14:29:29 · 4518 阅读 · 1 评论 -
iOS7如何获取设备唯一标识
WWDC 2013已经闭幕,IOS7 Beta随即发布,界面之难看无以言表...,简直就是山寨Android。更让IOS程序猿悲催的是,设备唯一标识的MAC Address在IOS7中也失效了。IOS系统中,获取设备唯一标识的方法有很多:一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier转载 2014-09-03 09:14:31 · 918 阅读 · 0 评论 -
"长按实现视图抖动和删除"功能知识点整理
1、对视图添加长按手势的识别:{ UILongPressGestureRecognizer类的使用}UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleLongPress:)];转载 2014-09-24 13:46:55 · 1562 阅读 · 0 评论 -
iOS程序开发引用的第三方库之间出现duplicate symbol时的处理方法
转自:iOS程序集成的第三方库过多时,很容易出现某几个库同时用到了一样的函数库,也就是在你的程序link时会提示duplicate symbol,而重复的符号又不是由你自己程序的代码造成的,也就说没法通过直接修改代码把重复的符号去掉!这样呢,要不就要求第三方库提供方该代码,要不就自己修改第三方库的库文件。第一种方法多少有点无理要求,所以还是直接用第二种方法自己解决了吧,也就是直接修改.转载 2014-08-05 17:22:52 · 4327 阅读 · 0 评论 -
sqlite加密-SQLCipher
转:http://blog.youkuaiyun.com/ydj213/article/details/8650051demo下载:http://download.youkuaiyun.com/detail/ydj213/5120854SQLite是一个持久性数据存储在iPhone上流行的API,因此在上攻的发展是显而易见的。作为一个程序员,你的工作稳定和有据可查的API。干净利索地从应用程序代码中分离出转载 2014-07-11 17:05:43 · 7765 阅读 · 0 评论 -
iOS 页面传值4种方式(一) 之全局变量
ios 页面传值4种方式(一) 之全局变量运用该方法1.解决了我在哈哈项目里查看详细XIB第一行不能显示hahaItem的问题~ 鼓掌~~~~~通用的是用代理的方式实现页面传值,但是有时候利用其它方式也可以很巧妙的解决问题,页面传值一共有4种方式:1、使用全局变量, SharedApplication,定义一个变量来传递.2、使用文件,或者NSUserdefault来转载 2014-03-20 11:23:46 · 6265 阅读 · 0 评论 -
iOS UIPopoverController的使用
UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,当单击界面的其他地方时自动消失。 UIViewController* vCtrl = [[UIViewController alloc] init]; UIPopoverController*popController = [[UIPopoverController all转载 2014-05-06 15:11:27 · 3369 阅读 · 0 评论 -
贝塞尔曲线详解
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。 以下公式中:B(t)为t转载 2014-01-02 11:36:56 · 4950 阅读 · 2 评论 -
NSRange详解
NSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型转载 2014-01-01 23:20:43 · 1104 阅读 · 0 评论 -
iOS开发复选框类库SSCheckBoxView
在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView 。 SSCheckBoxView是一个可用在iOS上一个复选框UI控件,提供选中和不被选中两种情况,和5中风格,如下图GitHub下载地址:https://github.com/ardalahmet/SSCheckBoxView转载 2013-09-17 09:09:38 · 1166 阅读 · 0 评论 -
iOS 使用代理实现页面传值
用delegate的方式来实现,实际上delegate传值的实质就是:比如右AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,话不多说直接上代码。首先我们需要建一个delegate:[plain] view plaincopy@protocol PassValueDelegate转载 2013-09-17 11:16:59 · 21282 阅读 · 2 评论 -
iOS 单例模式
单例模式只能修改无法释放,直到程序结束单例模式的创建:1.单例模式一旦创建,是永远存在于内存中.所以需要创建一个全局变量Static MySingletonClass *sharedSingletonObj=nil;2.单例模式,一定有一个构造方法直接忽略跳过实例对象的生成过程.据此看来”类方法”最合适不过了+(MySingletonClass*)sharedSingleton原创 2013-09-16 23:33:12 · 1281 阅读 · 0 评论 -
iOS textView的使用总结
在.h文件中声明:@interface ProtocolViewController :UIViewControllerUITextViewDelegate>{ UITextView *textView;}@property (nonatomic,retain)UITextView *textView;@end转载 2013-09-12 11:47:03 · 31889 阅读 · 0 评论