自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 收藏
  • 关注

原创 iphone开发如何后台播放音频

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->1、在程序播放音频前,添加下面代码NSError *myErr = nil;AVAudioSession *audioSession = [AVAudioSession sharedInstance];BOOL bAudioInputAv...

2012-12-25 14:38:37 322

iPhone开发中使用AVAudioPlayer出现内存泄漏的解决办法

 最近在使用AVAudioPlayer播放音频时,发现有内存泄漏的现象,我的代码如下:-(id)init{ if (self = [super init]) { NSString *path = [[NSBundle mainBundle] pathForResource:@"GameOver" ofType:@"mp3"]; ...

2012-12-25 11:53:43 514

原创 dispatch多线程

  #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)  - (void)viewDidLoad{    [super viewDidLoad];    dispatch_async(kBgQueue, ^{        NSData* data = ...

2012-10-31 20:45:14 378

原创 iPhone开发使用数组排序

   我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。    假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。1. NSSortDescriptor *sortDescri...

2012-10-30 19:18:39 148

原创 用containsObject判断是否存在的问题

 在NSArray或NSMutableArray中想使用containsObject方法来判断是否存在的,可是发现总是不存在,原因是创建了两个 NSObject ,虽然Object里面的值完全相同,但分配在不同的内存空间,所以返回结果是不存在的。 解决办法:在你对应的NSObject中,重载 - (BOOL)isEqual:(id)anObject ,就可以了!    ...

2012-10-16 15:37:59 1102

原创 用NSZombieEnabled解决恼人的EXC_BAD_ACCESS错误

 转载自:http://longtimenoc.com/archives/用nszombieenabled解决恼人的exc_bad_access错误 更新Xcode 4设置NSZombieEnabled方法:按住Option点Run按钮,在出现的窗口中选择Arguments,在Environment Variables里面添加NSZombieEnabled,Value下面添YES...

2012-09-17 10:30:12 93

原创 使用xib加载视图后,在dealloc中crash

   最近遇到个问题,就是使用xib加载视图后,经常会在dealloc方法出现crash,在网上找了一下,发现问题所在,详细的参考:http://stackoverflow.com/questions/61838/do-i-need-to-release-xib-resources总结一下:使用IBoutlet进行retain后,是需要在dealloc中进行release的...

2012-09-08 11:20:39 159

原创 iPhone中如何获取当前输入法

  如题,在iPhone开发中,我们如何获取当前的输入法呢?使用:[[UITextInputMode currentInputMode] primaryLanguage]如果是“en-US”那么就是英文状态输入法如果是“zh-Hans”那么就是中文输入法了...

2012-09-06 16:28:44 136

原创 objectForKey和valueForKey的区别

 valueforkey和objectforkey区别objectforkey 是NSDictionary的方法,valueforkey 是KVC的方法, 两者都是键值对应,区别是valueforkey 只允许使用NSString类型,objectforkey可以是任意类型.    objectForKey: is an NSDictionary method. A...

2012-08-24 17:23:55 142

原创 粒子发射系统中的CAEmitterLayer

 简介:CAEmitterLayer提供了一个基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化。 粒子画在背景层盒边界上。但是CAEmitterLayer只支持IOS5及以上版本。 Properties:        birthRate:粒子产生系数,默认1.0; emitterCells: 装着CAEmitterCel...

2012-08-22 16:00:50 74

原创 iPhone开发使用UILineBreakMode不精确

   一开始用UILineBreakModeWordWrap时,发现中英文混合,用sizeWithFont高度不是很精确;后来改为UILineBreakModeCharacterWrap就OK了;下面是UILineBreakMode的说明: typedef enum {   UILineBreakModeWordWrap = 0,   UILineBreakModeChar...

2012-07-26 12:02:04 80

原创 ASIHTTPRequest类库简介和使用说明

  文章转载自:http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网...

2012-07-24 09:45:53 74

原创 ASIHTTPRequest下载示例(支持断点续传)

  在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持 断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129 /article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文:...

2012-07-24 09:45:40 64

原创 iPhone使用ASIHTTPRequest请求时,发送了2次请求

  前段时间用到ASIHTTPRequest做请求时,发现一个问题,相信很多朋友会遇到:使用ASIHTTPRequest请求时,发送了2次(即重复发送了1次),我当时用的是GET方式,在Header里面放些东西。后来网上找到答案,之前一直没时间写,今天有空,立马给写下。这时stackoverflow上分享的一段话(地址:http://stackoverflow.com/questi...

2012-07-24 09:45:31 125

原创 iPhoneUIFont各种字体

  苹果开发者们想在应用中使用不同字体的话,往往会发现自己不知道 iPhone 支持什么字体、各种字体的显示效果怎么样,而且用了 UIFont fontWithName 后不知道自己的名字。下面分享一个 iPhone 支持的各种字体名称及显示效果大全。 ...

2012-07-24 09:45:22 149

原创 Xcode方法提示不显示的解决办法

Xcode方法提示显示的不正确,只显示方法名称不显示参数及参数值的解决办法是: 右击“Finder” 选择 “前往文件夹” 输入 “~/library”,进入“Developer”  -> "Xcode" -> "DerivedData",删除所有东西,重启Xcode。 ...

2012-07-24 09:45:07 122

原创 NSArray的排序功能sortedArrayUsingSelector

 - (NSArray *)sortedArrayUsingSelector:(SEL)comparatorParameterscomparatorA selector that identifies the method to use to compare two elements at a time. The method should returnNSOrderedA...

2012-07-18 17:54:32 90

原创 iPhone开发调用新浪微博OAuth2.0

  就像题目说的,这次的小项目是做一个新浪微博的客户端。平台是Xcode4.2,用storyboard和ARC,因为自己一开始接触ios开发就学的是ios5的,所以就一直都是用storyboard和arc进行开发,对于之前的xib和没有arc的开发,以后会找机会学习,各有各的优缺点吧。storyboard的话,各个场景之间的切换一目了然,可以在一个屏幕上管理所有视图,xib的话,就...

2012-06-05 02:30:34 110

原创 Iphone cover flow 开源实现

  tapkulibrary-CloverFlowhttp://wiki.github.com/devinross/tapkulibrary/coverflow不仅仅是coverflow效果,很高内容的库 OpenFlowhttp://apparentlogic.com/openflow/git 地址 http://github.com/thefaj/Ope...

2012-06-04 00:04:51 73

原创 访问iPod Library及MPMusicPlayerController的一些总结

  1.访问音乐库的两种方法,(只能访问音频文件,如music,podcast,audiobook等)2.MPMusicPlayerController的使用有两种播放器可以选择,一种是application music player,另外一种是iPod music player。第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内...

2012-04-09 22:56:38 141

原创 iphone苹果商店审核扫描图片

iphone苹果商店审核扫描图片

2012-04-05 22:47:17 215

原创 流媒体:搭建HTTP Live Streaming直播系统

 本文转载自:http://blog.csdn.net/nmgfrank/article/details/6955105  最近,需要将苹果的HTTP Live Streaming系统搭建起来。完全没有头绪,故第一步就是学习。一、学习资料官网资料1. http://developer.apple.com/resources/http-streaming/...

2012-03-27 16:30:23 257

原创 kvo的机制分析和应用

  One of the things I like most about Apple’s iOS SDK is the consistent and easy-to-use API they provide.  Across all their different frameworks there’s a pattern at work that makes using their ...

2012-03-25 21:18:57 66

原创 Key-Value Observing 快速入门

Key-Value Observing 快速入门 翻译:杨登峰 ([email protected])时间:2010-03-12转帖请注明转之 苹果开发中文网(http://www.CocoaDev.cn)以上说明是本文不可分割的一部分。 假如需要掌握Key-Value Observing机制,那么需要阅读本文应该有帮助。本文提供了Key-Va...

2012-03-25 21:10:59 60

原创 KVO/KVC 实现机理分析

  Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.cn/Objective-C/Key-Value-Observing-Quick-Start-cn.asp Key-Value C...

2012-03-25 21:03:49 54

原创 OpenGL VBO顶点缓冲的使用

  OpenGL VBO顶点缓冲的使用OpenGL VBO并不难,但是较繁琐,其实其概念跟加载纹理是一样的:初始化阶段:1. glGenBuffersARB(1, &nVBOVertices); //生成一个句柄2. glBindBufferARB(GL_ARRAY_BUFFER_ARB, nVBOVertices); //声明该句柄为一个vbo句柄,并选择之3. gl...

2012-03-20 15:03:51 82

原创 iphone开发生成不规则的形状

 生成一个不规则图形的方式,比如下面的效果:需要将文字部分用多边形圈起来。这里做了一个多边形的图,然后填充为黑色,设置了alpha透明度,就产生了这样的效果。代码如下:123456789101112131415161718192021222324252627...

2012-03-13 16:58:28 91

原创 NSString property中应该使用copy

  For attributes whose type is an immutable value class that conforms to the NSCopying protocol, you almost always should specify copy in your @property declaration. Specifying retain is somethi...

2012-03-13 11:53:23 79

原创 iphone开发中调用系统打电话功能

  iphone开发中调用打电话功能,一般有2种:1、系统的打电话代码,不返回当前程序: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1008611"]]; 2、用UIWebView来实现,打电话结束后会返回当前应用程序: UIWebView ...

2012-03-11 14:52:50 107

原创 iphone开发@dynamic的作用

  Objective-C 2.0 中增加了@dynamic 指令,表示变量对应的属性访问器方法,是动态实现的,你需要在NSObject 中继承而来的+(BOOL) resolveInstanceMethod:(SEL) sel 方法中指定动态实现的方法或者函数。Person.h: @interface Person : NSObject{  N...

2012-03-10 00:43:35 108

原创 coreText基础知识

  首先,进行创建一个UIView的子类,并实现如下代码:- (void)drawRect:(CGRect)rect {// Drawing code.//创建要输出的字符串NSString *longText = @”袁唯来来 Lorem ipsum dolor sit amet, Before the iPad was released you had basically ...

2012-02-29 15:24:00 116

原创 CoreText基础-排版必修课

  行距(Leading):又称行间距。指的是行的基线到另一行基线之间的距离(Leading的史称来源于旧式排版时用铅条隔开行之间的距离,读作”ledding”)。合成(Composition):是一种通篇字符间距的调整以求更好的视觉效果。多数程序都是按行排列文本的,这样可能会造成相邻行间的空格混乱。字距(Tracking):决定单词中每个字母之间的距离词间距(Word s...

2012-02-29 15:22:54 107

原创 iPhone开发中的内存管理

 本文转载自:http://blog.sina.com.cn/s/blog_6b9c53390100sawg.html  移动开发的特点:资源的有限性。作为手持设备,iphone的内存与传统的PC不可同日而语,这就要求我们在开发IOS程序的过程中,首要也是最重要的任务就是解决内存释放问题,本文将在网络上搜集的关于内存管理的经验予以分享。    开发iPhone...

2012-02-23 17:46:42 99

原创 iphone中用static的问题

  项目中有时需要一些全局变量存储应用程序运行过程中的一直存在的信息,翻看了一些资料,决定使用Apple官方文档推荐的Signaleton模式,使用过程很顺利,但是随之而来的是关于内存管理的考虑,官方文档的示例代码如下: static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManag...

2012-02-23 17:36:58 81

原创 iphone关于extern、static、const的哦区别

  这里给大家分享一下关于extern、static、const这三个系统变量的使用区别:     extern声明此变量是全局变量。例如x.m中声明了全局变量int i; y.m中就需要这样写:extern int i;     const的意思直译过来就是常数的意思,表示只读,此变量不能被修改。     static表示静态声明,表示此变量生成于内存堆中,相当于全局变量,可以在某个循环...

2012-02-23 17:32:25 49

原创 iphone自定义UINavigationBar背景的问题

  在IOS4中,可以通过自定义UINavigationBar的drawRect方法,而且这种方式还不错,只要引入这个文件,就生效。 代码如下:@implementation UINavigationBar(UINavigationBarCategory)#pragma mark -#pragma mark 重载navigationBar的背景...

2012-02-22 17:23:01 64

原创 ipohne

   自定义UINavigationBar的drawRect方法,而且这种方式还不错,只要引入这个文件,就生效。但是呢,到了ISO5 这种方法就不再支持了,不过呢,给了一个一个方法 setBackgroundImage:forBarMetrics:if([vc.navigationController.navigationBar respondsToSelect...

2012-02-22 17:19:39 133

原创 苹果App Store申请和管理相关知识

  苹果app store申请app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并...

2012-02-18 11:34:36 470

原创 iphone中使用Xcode创建自己的静态链接库

  本文章将介绍如何使用Xcode创建自己的静态链接库静态链接库适用于:1.你想将一部分以后都不会修改的代码打包,供其他项目使用2.你想将一部分代码封装起来给别人用,又不愿别人看到你的实现方法如何制作静态链接库(以下简称lib):1。如果是新工程。创建工程的时候选Framework&Library -> cocoa touch static lib...

2012-02-18 01:07:54 70

原创 iphone中xcode4.2中取消arc

  sdk5的xcode自带了arc,虽然arc是比gc强大很多,但由于开发的习惯性,还有框架不适应,在arc还没足够稳定和安全以前,暂时还是使用手动alloc和release等。 至于如果取消arc,分3步: 1、project -> Build settings -> Apple LLVM complier 3.0 - Language -> obje...

2012-02-15 17:43:23 57

空空如也

空空如也

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

TA关注的人

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