- 博客(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
384
iPhone开发中使用AVAudioPlayer出现内存泄漏的解决办法
最近在使用AVAudioPlayer播放音频时,发现有内存泄漏的现象,我的代码如下:-(id)init{ if (self = [super init]) { NSString *path = [[NSBundle mainBundle] pathForResource:@"GameOver" ofType:@"mp3"]; ...
2012-12-25 11:53:43
615
原创 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
439
原创 iPhone开发使用数组排序
我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。 假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。1. NSSortDescriptor *sortDescri...
2012-10-30 19:18:39
189
原创 用containsObject判断是否存在的问题
在NSArray或NSMutableArray中想使用containsObject方法来判断是否存在的,可是发现总是不存在,原因是创建了两个 NSObject ,虽然Object里面的值完全相同,但分配在不同的内存空间,所以返回结果是不存在的。 解决办法:在你对应的NSObject中,重载 - (BOOL)isEqual:(id)anObject ,就可以了! ...
2012-10-16 15:37:59
1175
原创 用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
131
原创 使用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
195
原创 iPhone中如何获取当前输入法
如题,在iPhone开发中,我们如何获取当前的输入法呢?使用:[[UITextInputMode currentInputMode] primaryLanguage]如果是“en-US”那么就是英文状态输入法如果是“zh-Hans”那么就是中文输入法了...
2012-09-06 16:28:44
214
原创 objectForKey和valueForKey的区别
valueforkey和objectforkey区别objectforkey 是NSDictionary的方法,valueforkey 是KVC的方法, 两者都是键值对应,区别是valueforkey 只允许使用NSString类型,objectforkey可以是任意类型. objectForKey: is an NSDictionary method. A...
2012-08-24 17:23:55
179
原创 粒子发射系统中的CAEmitterLayer
简介:CAEmitterLayer提供了一个基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化。 粒子画在背景层盒边界上。但是CAEmitterLayer只支持IOS5及以上版本。 Properties: birthRate:粒子产生系数,默认1.0; emitterCells: 装着CAEmitterCel...
2012-08-22 16:00:50
104
原创 iPhone开发使用UILineBreakMode不精确
一开始用UILineBreakModeWordWrap时,发现中英文混合,用sizeWithFont高度不是很精确;后来改为UILineBreakModeCharacterWrap就OK了;下面是UILineBreakMode的说明: typedef enum { UILineBreakModeWordWrap = 0, UILineBreakModeChar...
2012-07-26 12:02:04
114
原创 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
102
原创 ASIHTTPRequest下载示例(支持断点续传)
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持 断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129 /article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文:...
2012-07-24 09:45:40
88
原创 iPhone使用ASIHTTPRequest请求时,发送了2次请求
前段时间用到ASIHTTPRequest做请求时,发现一个问题,相信很多朋友会遇到:使用ASIHTTPRequest请求时,发送了2次(即重复发送了1次),我当时用的是GET方式,在Header里面放些东西。后来网上找到答案,之前一直没时间写,今天有空,立马给写下。这时stackoverflow上分享的一段话(地址:http://stackoverflow.com/questi...
2012-07-24 09:45:31
169
原创 iPhoneUIFont各种字体
苹果开发者们想在应用中使用不同字体的话,往往会发现自己不知道 iPhone 支持什么字体、各种字体的显示效果怎么样,而且用了 UIFont fontWithName 后不知道自己的名字。下面分享一个 iPhone 支持的各种字体名称及显示效果大全。 ...
2012-07-24 09:45:22
184
原创 Xcode方法提示不显示的解决办法
Xcode方法提示显示的不正确,只显示方法名称不显示参数及参数值的解决办法是: 右击“Finder” 选择 “前往文件夹” 输入 “~/library”,进入“Developer” -> "Xcode" -> "DerivedData",删除所有东西,重启Xcode。 ...
2012-07-24 09:45:07
153
原创 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
108
原创 iPhone开发调用新浪微博OAuth2.0
就像题目说的,这次的小项目是做一个新浪微博的客户端。平台是Xcode4.2,用storyboard和ARC,因为自己一开始接触ios开发就学的是ios5的,所以就一直都是用storyboard和arc进行开发,对于之前的xib和没有arc的开发,以后会找机会学习,各有各的优缺点吧。storyboard的话,各个场景之间的切换一目了然,可以在一个屏幕上管理所有视图,xib的话,就...
2012-06-05 02:30:34
157
原创 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
93
原创 访问iPod Library及MPMusicPlayerController的一些总结
1.访问音乐库的两种方法,(只能访问音频文件,如music,podcast,audiobook等)2.MPMusicPlayerController的使用有两种播放器可以选择,一种是application music player,另外一种是iPod music player。第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内...
2012-04-09 22:56:38
165
原创 流媒体:搭建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
279
原创 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
99
原创 Key-Value Observing 快速入门
Key-Value Observing 快速入门 翻译:杨登峰 (dengfengyang@gmail.com)时间:2010-03-12转帖请注明转之 苹果开发中文网(http://www.CocoaDev.cn)以上说明是本文不可分割的一部分。 假如需要掌握Key-Value Observing机制,那么需要阅读本文应该有帮助。本文提供了Key-Va...
2012-03-25 21:10:59
76
原创 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
70
原创 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
98
原创 iphone开发生成不规则的形状
生成一个不规则图形的方式,比如下面的效果:需要将文字部分用多边形圈起来。这里做了一个多边形的图,然后填充为黑色,设置了alpha透明度,就产生了这样的效果。代码如下:123456789101112131415161718192021222324252627...
2012-03-13 16:58:28
105
原创 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
110
原创 iphone开发中调用系统打电话功能
iphone开发中调用打电话功能,一般有2种:1、系统的打电话代码,不返回当前程序: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1008611"]]; 2、用UIWebView来实现,打电话结束后会返回当前应用程序: UIWebView ...
2012-03-11 14:52:50
132
原创 iphone开发@dynamic的作用
Objective-C 2.0 中增加了@dynamic 指令,表示变量对应的属性访问器方法,是动态实现的,你需要在NSObject 中继承而来的+(BOOL) resolveInstanceMethod:(SEL) sel 方法中指定动态实现的方法或者函数。Person.h: @interface Person : NSObject{ N...
2012-03-10 00:43:35
125
原创 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
163
原创 CoreText基础-排版必修课
行距(Leading):又称行间距。指的是行的基线到另一行基线之间的距离(Leading的史称来源于旧式排版时用铅条隔开行之间的距离,读作”ledding”)。合成(Composition):是一种通篇字符间距的调整以求更好的视觉效果。多数程序都是按行排列文本的,这样可能会造成相邻行间的空格混乱。字距(Tracking):决定单词中每个字母之间的距离词间距(Word s...
2012-02-29 15:22:54
129
原创 iPhone开发中的内存管理
本文转载自:http://blog.sina.com.cn/s/blog_6b9c53390100sawg.html 移动开发的特点:资源的有限性。作为手持设备,iphone的内存与传统的PC不可同日而语,这就要求我们在开发IOS程序的过程中,首要也是最重要的任务就是解决内存释放问题,本文将在网络上搜集的关于内存管理的经验予以分享。 开发iPhone...
2012-02-23 17:46:42
116
原创 iphone中用static的问题
项目中有时需要一些全局变量存储应用程序运行过程中的一直存在的信息,翻看了一些资料,决定使用Apple官方文档推荐的Signaleton模式,使用过程很顺利,但是随之而来的是关于内存管理的考虑,官方文档的示例代码如下: static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManag...
2012-02-23 17:36:58
101
原创 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
63
原创 iphone自定义UINavigationBar背景的问题
在IOS4中,可以通过自定义UINavigationBar的drawRect方法,而且这种方式还不错,只要引入这个文件,就生效。 代码如下:@implementation UINavigationBar(UINavigationBarCategory)#pragma mark -#pragma mark 重载navigationBar的背景...
2012-02-22 17:23:01
96
原创 ipohne
自定义UINavigationBar的drawRect方法,而且这种方式还不错,只要引入这个文件,就生效。但是呢,到了ISO5 这种方法就不再支持了,不过呢,给了一个一个方法 setBackgroundImage:forBarMetrics:if([vc.navigationController.navigationBar respondsToSelect...
2012-02-22 17:19:39
147
原创 苹果App Store申请和管理相关知识
苹果app store申请app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并...
2012-02-18 11:34:36
560
原创 iphone中使用Xcode创建自己的静态链接库
本文章将介绍如何使用Xcode创建自己的静态链接库静态链接库适用于:1.你想将一部分以后都不会修改的代码打包,供其他项目使用2.你想将一部分代码封装起来给别人用,又不愿别人看到你的实现方法如何制作静态链接库(以下简称lib):1。如果是新工程。创建工程的时候选Framework&Library -> cocoa touch static lib...
2012-02-18 01:07:54
97
原创 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
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人