- 博客(69)
- 收藏
- 关注
转载 oc工具类
+ (NSString *)dealString:(NSString *)string { NSString *returnString = @""; if (string) { if ([string isKindOfClass:[NSString class]]) { if (string.length >
2014-09-17 12:24:34
928
转载 单例 -- dispatch_once优化代码性能
有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可范例如下:[objc] view plaincopystatic BOOL isTestMode; + (BOOL)isTestMode {
2014-04-03 21:51:54
609
转载 GDB命令
UIView有一个私有方法:recursiveDescription这个方法可以显示出当前视图的详细层级,可以在代码中直接调用,也可以在GDB中调用,在GDB中调用时需要借助另一个GDB命令:print-object:recursiveDescription:由于是私有方法,键入时不会有任何提示,注意不要输错。
2014-03-20 16:59:20
602
转载 IOS图片压缩和扩展
iOS自带的提供了一个API如下[html] view plaincopyNSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality); 在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresen
2013-12-27 01:53:55
771
转载 IOS之日期格式
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFor
2013-12-24 13:47:49
1069
转载 FMDatabase
以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet;其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。FMDB的github地址是,https://github.com/ccgus/fmdb。补充:是导入FMDB之后,还要记得导入iOS的sqlite3Fr
2013-11-26 17:06:40
859
转载 sqlite3
写了一个比较简单的SQLite3的简单demo只实现了增加 更新 删除 获取全部数据 查找 数据库部分有详细注释 界面也比较简陋主要是实现一下数据库部分资源地址:http://download.youkuaiyun.com/detail/decemberd/3899232 部分代码如下://获取document目录并返回数据库目录- (NSSt
2013-11-14 19:23:37
718
转载 APP 发布流程
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果Appstore。一、证书的导出1.1、前期工作首
2013-11-01 10:25:19
934
原创 正则表达式
目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最
2013-09-16 14:46:19
470
转载 IOS之多线程GCD
目录:IOS多线程编程之NSThread的使用IOS多线程编程之NSOperation和NSOperationQueue的使用IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用IOS多线程编程之NSThread的使用1、简介:1.1 IOS有三种多线程编程的技术,分别是:1.、NSThread2、Coc
2013-08-22 12:28:49
831
转载 IOS之HTTP请求
ASIHttpRequest学习笔记(1):创建队列、下载请求、断点续传、解压缩刚刚开始学习ASIHttpRequest,今天通过自己写的一个小demo分享一下学习心得。首先,要想在ios项目中使用ASIHttpRequest,必须添加下列框架和类库:ASIHttpRequestCFNetwork.frameworkSystemConfiguration.framewo
2013-08-06 15:07:19
1101
转载 IOS之UIView详解
来自:http://www.cnblogs.com/jay-dong/archive/2012/06/13/2547489.html [self.view insertSubview:girlView belowSubview:bottomView];//把girlView插入到bottomView后面 [self.view insertSubview:gi
2013-07-24 19:40:54
1362
转载 IOS之常用动画
+(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画{ CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumber n
2013-07-24 19:37:45
1045
转载 IOS之UIScrollView详解
ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITex
2013-07-24 19:27:02
721
转载 IOS之有用的类库
上述的四个类库我都试验过,确实还不错。每个库的简单介绍请参见:10款IOS高效开发必备的Objective-C类库(http://mobile.youkuaiyun.com/a/20110317/294018.html)。 1、MBProgressHUD:https://github.com/jdg/MBProgressHUD。HUD = [[MBProgressHUD alloc]in
2013-07-24 17:12:53
873
原创 IOS之SDWebImage
清除缓存:[[SDImageCache sharedImageCache] clearDisk];[[SDImageCache sharedImageCache] clearMemory];来自:http://blog.youkuaiyun.com/sqc3375177/article/details/7714573SDWebImage托管在gith
2013-07-24 17:09:05
868
转载 IOS之数学函数
#include double floor(double x); float floorf(float x); long double floorl(long double x);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: fl
2013-07-17 13:42:55
857
原创 IOS之每天总结一点点更新中。。。
http://www.chinadev.cn/ 天气预报接口 /***************************************************************************/【拉伸 图片】UIImage *normalImage = [[UIImage imageNamed:@"whiteButton.png"] stretchableI
2013-07-16 10:56:40
677
转载 IOS 之动态调整cell高
OS-动态调整UITableViewCell的高度iOS开发文档, by 友盟翻译组 stefaliu.大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本
2013-07-09 16:01:25
837
转载 IOS之启动界面
一种方法是,直接在应用程序根目录下放置一个default.png图片作为程序的启动画面。 下面是另一种方法,转自: http://blogold.chinaunix.net/u1/49717/showart_2180128.html 今天,我将介绍怎样为你的程序加一些“铃和哨”(注:指一些附加的花哨的东西)是你的游戏显得更完整。首先,我们为游戏增加一个启动
2013-07-05 11:47:46
846
转载 IOS之ASIHTTPRequest类库简介和使用说明
文章转载自:http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTT
2013-07-02 09:50:56
671
转载 IOS之播放器
iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条
2013-06-08 14:26:28
965
转载 IOS之高级按钮
这个是我自己写的稍微漂亮的button的方法,希望大家喜欢。在viewcontroller.h代码[html] view plaincopy#import UIKit/UIKit.h> @interface ViewController : UIViewController @property(nonato
2013-06-06 16:18:44
679
转载 IOS之Objective-C 的“多继承”
Objective-C 的“多继承”当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题。不过其实 Objective-C 也无需支持多继承,我们可以找到如下几种间接实现多继承目的的方法:
2013-05-28 19:28:13
2674
转载 IOS之应用程序状态
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短
2013-05-15 11:35:37
895
转载 IOS之tableview 实现动态加载图片
Iphone在加载列表时,如果每个等待把所有列表中的数据都加载完在显示相关内容,如果列表中有一些比较大的图片,加载的时间比较长,那么给用户的效果就很差了,下面详细是一种实现动态加载图片的办法:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSInde
2013-05-14 18:41:54
1418
转载 IOS之UITableView cell自定义视图中插入Tableview
最近项目中需要实现如下图所示的效果:通过界面我们断定是一个UITableView,分成三部分,第一部分是全天,第二部分是上午,第三部分是下午。最主要的是AM和PM中也是列表,这个就比较复杂了。我的做法是在Iphone在table cell中添加自定义布局view这篇文章的基础上制作更复杂的界面。具体的过程如下:创建UITableViewCell的自定义类,这个就
2013-05-14 18:35:52
2020
转载 IOS之相机全屏
在Iphone利用UIImagePickerController调用系统照相机一文中介绍了怎样调用系统照相机。但是有时候我需要自定义相机内容,需要以相机内容为背景,在其视图上添加其他控件,下面是相机试图最大化的实例。效果图:代码实现:-(IBAction)onClickbutton:(id)sender { UIImagePickerContro
2013-05-14 18:15:59
2118
转载 IOS之UIImage图片的缩小与放大
UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。首先,创建一个UIImage+Scale类。然后,实现该类的方法:#import @interface UIImage (scale) -(UIImage*)scaleToSize
2013-05-14 18:08:31
1338
转载 IOS之加载更多内容
UITableview能够列表显示许多内容,也是我们开发中经常用的一个组件。我们经常会分页显示列表,如先显示10条记录,点击更多在添加10条,以此类推,下面是实现类似更多显示的一个demo。实现的效果如下:点击更多,实现后面的效果.实现的思路:基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中.。处理"加载更多"的那个cel
2013-05-14 18:04:18
753
转载 IOS之自定义tabbar
我们之前实现利用Tabbar实现的分类管理,但是下面的图片的颜色和背景都不可以改变。我们虽然可以通过一些私有api进行改变,但是上不了app store。下面我自己完全自定义的一个Tabbar。实现的效果图: 实现的主要代码: #pragma mark – View lifecycle - (void)loadView {
2013-05-14 17:45:56
726
转载 IOS之断点续传
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.youkuaiyun.com/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创建网络请
2013-05-14 15:14:50
642
转载 IOS之条形码
在我们开发ios应用时,尤其是电子商务类应用,时常遇到条形码扫描的业务需求,幸运的已经有开源的SDK供我们使用──条形码的SDK for ios,下面介绍一下这个开源的SDK的使用方法: 免费的条形码是zbar,下载地址是:http://zbar.sourceforge.net 具体的实现过程如下:第一步:下载zbar的sdk。第二步:创建工程第三步:把下载的ZB
2013-05-14 15:07:49
813
转载 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出好了,我们来看一下我们写的程序这里我们自定义了TableViewCell一行是显示发布日期,一行是显示发送的消息,还有一个是背景[java] view plaincopy
2013-05-09 11:57:50
616
转载 iOS录音功能的实现
这里ios的录音功能主要依靠AVFoundation.framework与CoreAudio.framework来实现在工程内添加这两个framework我这里给工程命名audio_text在生成的audio_textViewController.h里的代码如下[cpp] view plaincopy#im
2013-05-08 12:11:54
727
转载 IOS之优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要针
2013-04-27 11:06:00
599
转载 IOS之提示框
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入
2013-04-11 16:31:31
713
转载 热爱OC
1.请先把C语言基础学好;2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》;3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看;4.是的,你需要一台Mac,如果你真的打算好好学Objec
2013-03-29 17:04:07
576
转载 view随键盘上移
默认情况下打开键盘会遮住下面的view,带来一点点困扰,不过这不是什么大问题,我们使用点小小的手段就可以解决。首先我们要知道键盘的高度是固定不变的,不过在IOS 5.0 以后键盘的高度貌似不是216了,不过不要紧,我们调整调整就是了: iPhoneipad竖屏(portrait)216264横屏(landScape)140
2013-03-27 15:15:21
932
转载 列表下拉刷新
本文用到的是:RefreshTable.文件下载请移步:https://github.com/enormego/EGOTableViewPullRefresh本来想传图的。可不知道怎么回事,无法上传。暂时不上传了1.请将RefreshTableHeaderView的两个相关文件及图片文件 引入你的工程中2.引入相关.h中的操作 2.1 #
2013-03-25 22:01:49
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人