自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (39)
  • 收藏
  • 关注

原创 使用NSKeyedUnarchiver解压数据如何防止crash

使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。本文说说这种情况下如何防止程序崩溃。

2013-11-29 18:40:52 6473

原创 CAF转换MP3的lame库编译问题解决

最近在使用lame库将CAF转换为MP3时遇到一个编译错误,此时的模拟器处于64bit位环境下。本文给出解决方法,并估计原因所在。

2013-11-28 15:20:18 6048 2

转载 c++/c 产生随机数(平均分布)

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) c++/c的随机函数 rand() 与srand()rand()和srand(),所在的头文件是stdlib.hsr

2013-11-27 20:26:06 5829

转载 NSURLConnection同步异步方式下获取status code

首先说说异步方式下的获取 #pragma mark NSURLConnection Delegate Methods - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response { NSHTTPURLResponse* httpRe

2013-11-27 13:41:13 2040

转载 MIME TYPE 大全

Mime-TypDateiendung(en)Bedeutungapplication/acad*.dwgAutoCAD-Dateien (nach NCSA)application/applefile AppleFile-Dateienapplication/ast

2013-11-26 01:05:45 1456

转载 CC和BCC

CC 是抄送。 BCC是隐藏抄送。解释一下:当你同时发同一篇邮件给很多人时 用CC的话 收件人就知道还有谁是其他收件人BCC 就是别人不知道你还发给谁了。

2013-11-26 00:06:28 4458

转载 nested push animation can result in corrupted navigation bar问题解决

当接受到推送通知时,需要要求跳转到指定的页面。我们登录成功后只有一个viewcontroller,并且为导航视图。所以可以,使用 popToRootViewControllerAnimated 先跳转到根视图,然后在从根视图push到其他视图。这个理论上是没有问题。但是在实际操作中,页面在跳转到你理想的界面以后,你再使用 [self.navigationController pop

2013-11-25 23:55:07 2987

原创 The operation couldn’t be completed. (OSStatus error -43.)

网上查资料时说该错误的原因多种多样。本人目前遇到过一种,就是播放声音文件时文件的路径出错(文件不存在,当然播放不了啦),这个只要修正文件的路径就没问题了。另一种个人觉得比较有可能遇到的就是AVAudioPlayer没有及时release掉,所以应该在Play完成后做好事后处理工作:#pragma mark - Audio player delegate- (void)aud

2013-11-25 19:49:54 5096

转载 ios字典和数组遍历时不能执行removeobject操作

ios字典和数组遍历时不能执行removeobject操作,不然会crash掉。

2013-11-24 14:57:09 2156

原创 CFStringRef和NSString相互转换

用强制类型转换:CFStringRef aCFString = (CFStringRef)aNSString;NSString *aNSString = (NSString *)aCFString;

2013-11-22 18:11:38 8412

转载 Error The operation couldn’t be completed. (Cocoa error 516.)

This is very common error that happens when you try to create a file on the file system and a file with the same name already exists. You can avoid that by checking whether a file with the name alread

2013-11-21 19:29:25 5643

转载 出现NSGenericException异常的解决方案

一个很简单的原则,不能够再for in循环中修改所遍历的数组,无论你是add或remove都不可以,如果你要修改的话,建议实用for(;;;)格式的。。。for (id elem in arr) {  [arr removeObject:elem];}这个是错误的,你应该改成:for (NSINteger i = 0 i , [arr count

2013-11-19 11:14:16 2620

原创 iOS PDF之旅(二)将PDF文件Open In MyApp

写了一个很好的PDF阅读软件,那么怎么让用户根据提示打开我们的应用浏览阅读,提高程序的使用率呢?本文就是针对这个问题而来。方法:1.修改-Info.plist文件。2.添加代码。

2013-11-16 14:36:41 10690 2

原创 iOS调用外部程序和系统程序

iOS应用程序间相互调用,或者调用系统程序的方法。原理就是通过App A的AppA-info.plist文件为本程序建立一个对外接口,然后App B通过该接口调用App A。系统的程序有相应的唯一接口。

2013-11-16 00:07:40 7970

原创 addSubview,frame和bounds

先看代码: UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100.0, 100.0, 300.0, 300.0)]; view1.backgroundColor = [UIColor grayColor]; [self.view addSubview:view1]; UIView *vi

2013-11-15 11:10:43 3516

原创 获取Storyboard中的视图控制器

经常需要在故事板中获取我们指定的视图控制器,方法如下:1.在故事板中为对应的ViewController设置一个Storyboard ID:2.用代码获取:self.window.rootViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] // 在main bundle中(当bun

2013-11-15 10:58:30 5930

原创 制作App的入门教程

制作App的入门教程。原理很简单,在IntroViewController中加一个ContentView,再在ContentView上放置一个UIScrollView,将各个图片并入一个子视图中并放置到UIScrollView的各个“分页”视图中,最后借助UIPageControl控制翻页以及UIScrollViewDelegate就完成了。

2013-11-15 01:54:55 5385

原创 设置Mac的输入法切换快捷键

正常来说Command + Option + Space就是输入法切换了,但是却一直弹出Spotlight的搜索栏,明显该快捷键被占用了,修改方法:(1)点击右上角的输入法,键盘偏好设置:(2)在快捷键一栏中找到Spotlight,取消选择快捷键:(3)再点击输入源,设置我们要的快捷键即可。最后重复一次快捷键:Command + Op

2013-11-14 18:10:25 45943 1

转载 Quartz 2D编程指南(14) - PDF文档的解析

咳咳。。。。PDF文档解析 。。。网上找了好久没找到。。。。。自己翻译了。。水平不行。。。大家将就点随便看看了。这可是哥辛苦一下午翻译的啊。。累死我了。。PDF文档解析Quartz提供了让你检查PDF文档结构和内容流(contentstream)的函数.检查文档结构可以让你读取文档目录的条目和与每个条目相关的内容。通过递归地遍历目录,您可以检查整个文档。

2013-11-13 17:56:34 2250

原创 小探UIScrollView(二)缩放视图

实现UIScrollViewDelegate对Scroll View中的视图进行缩放。

2013-11-08 20:43:32 11885

转载 Quartz 2D编程指南(13) - PDF文档的创建、显示及转换

PDF文档存储依赖于分辨率的向量图形、文本和位图,并用于程序的一系列指令中。一个PDF文档可以包含多页的图形和文本。PDF可用于创建跨平台、只读的文档,也可用于绘制依赖于分辨率的图形。         Quartz为所有应用程序创建高保真的PDF文档,这些文档保留应用的绘制操作,如图13-1所示。PDF文档的结果将通过系统的其它部分或第三方法的产品来有针对性地进行优化。Quartz创建的PDF

2013-11-07 23:36:12 1707

原创 小探UIScrollView(一)基本属性

测试并总结下UIScrollView的一些基本属性。

2013-11-07 20:29:21 4517

转载 iOS UIBezierPath类 介绍

使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直

2013-11-07 17:00:03 1927

原创 iOS PDF之旅(一)创建PDF文件

直接用iOS程序和Quartz 2D创建PDF文件,并在上面添加网络URL和本地文件URL链接。

2013-11-05 22:02:57 10921 3

转载 Quartz 2D编程指南(5) - 变换

Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current

2013-11-04 20:53:47 2348

转载 Quartz 2D编程指南(3) - 路径(Paths)【下】

设置混合模式混合模式指定了Quartz如何将绘图绘制到背景上。Quartz默认使用普通混合模式(normal blend mode),该模式使用如下公式来计算前景绘图与背景绘图如何混合:result = (alpha * foreground) + (1 - alpha) *background“颜色与颜色空间”章节里面详细讨论了颜色值的alpha组件,该组件用

2013-11-04 20:44:54 1548

转载 Quartz 2D编程指南(4) - 颜色和颜色空间

不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(renderin

2013-11-04 20:40:07 1511

转载 Quartz 2D编程指南(3) - 路径(Paths)【上】

路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径

2013-11-04 20:00:44 1595

转载 Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)

一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种G

2013-11-04 17:12:17 1536

转载 Quartz 2D编程指南(1) - 概览

Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core Image、C

2013-11-04 16:50:42 1401

原创 UINavigationViewController视图跳转

// 返回到上一个视图,比如用户单击导航栏的Back按钮[[self navigationController] popViewControllerAnimated:YES]// 返回到根视图[[self navigationController] popToRootViewControllerAnimated:YES];// 返回到任意视图[[self navigationCont

2013-11-04 14:55:34 1407

原创 弹出警告对话框JOptionPane.showMessageDialog

导入头文件:import javax.swing.JOptionPane;显示:JOptionPane.showMessageDialog(Component parentComponent, Object message)因为Java比较少用,但是需要用到它时其作用还是非常大的,所以每次需要用到Java时都应该写下短的笔记记录一下该语言的一些使用方法。

2013-11-04 13:13:02 3870

原创 JTextArea的简单使用

setOpaque(boolean isOpaque):设置是否不透明。setEditable(boolean isEditable):设置是否可以编辑。setText(String text):设置其中的文本内容。append(String str):在当前字符串后面附加字符串内容。requestFocus():当前鼠标光标跳到text area中,类似于iOS中的becomeF

2013-11-04 13:07:26 3117

转载 文件选择框JFileChooser的使用

转载别人的文章,为Java中的文件选择框JFileChooser做个简单的笔记。通常我们用JFileChooser来辅助完成文件的读写。   使用JFileChooser的步骤如下:1.声明一个JFileChooser对象2.为其添加文件过滤器,当然这个不是必须的。3.调用了其showDialog方法后返回一个整型值,根据这个值可以判断用户的选择,如果用户没有选

2013-11-04 12:57:24 3473

原创 解决NetBeans 6.5的使用问题

之前因为看不惯已装软件中的一大堆JDK,所以把NetBeans 6.5+JDK 1.6复合安装版中的JDK卸掉了,结果NetBeans无法启动,想从网上下载JDK1.6安装也无补于事,下载NetBeans 7居然只能启动不见界面。幸好之前在别的电脑上装有NetBeans 6.5 + JDK 1.6,所以用最简单的方式解决,将这300多M软件直接复制过来。此时要保持路径与另外一台电脑上的

2013-11-04 12:16:46 1401

自定义导航栏返回按钮backBarButtonItem的标题对应的Demo

自定义导航栏返回按钮backBarButtonItem的标题:隐藏或自定义其内容。

2014-02-15

CoreTelephony框架的简单使用对应的Demo

CoreTelephony框架的简单使用对应的Demo:使用CoreTelephony框架来输出手机的运营商信息和通话信息。

2014-02-15

Background Fetch 修正Demo

iOS 7学习:多任务处理之Background Fetch对应的Demo,已经修正不断Background Fetch中出现的多线程锁问题。

2014-02-13

iOS 7学习:多任务处理之Background Fetch对应的Demo

iOS 7学习:多任务处理之Background Fetch对应的Demo,主要探讨Background Fetch后台工作模式。

2014-02-13

iOS 7学习:View Controllers之间的切换动画对应的Demo

iOS 7学习:View Controllers之间的切换动画对应的Demo。

2014-02-06

在ARC下使用GCD实现单例模式对应的Demo

在ARC下使用GCD实现单例模式对应的Demo。

2014-02-05

NSURLSession学习笔记(三)Download Task对应的Demo

NSURLSession学习笔记(三)Download Task对应的Demo。介绍了如何创建断点续传下载任务,后台下载任务,并显示下载进度。

2014-02-05

NSURLSession学习笔记(二)Session Task对应的Demo

NSURLSession学习笔记(二)Session Task对应的Demo,简单介绍下Data Task和Download Task的使用方法。

2014-02-05

复制对象(二)<NSCopying>协议和属性的copy特性对应的Demo

复制对象(二)<NSCopying>协议和属性的copy特性对应的Demo。

2014-02-01

复制对象(一)copy和mutableCopy方法对应Demo

复制对象(一)copy和mutableCopy方法对应Demo,测试了浅复制和深复制的copy和mutableCopy方法。

2014-02-01

CGDrawImage方法使用Demo

CGContextDrawImage使用和分析对应的Demo

2014-01-22

Xcode主题 Railscasts Zenburn

Xcode主题:Railscasts Zenburn,很漂亮,又护眼。

2014-01-17

iOS 调用外部程序

这个Demo介绍了怎样通过程序的URL接口调用外部程序或系统程序,对应博客iOS调用外部程序和系统程序。

2013-11-16

制作App的入门教程

制作App简单的入门教程。对应博客制作App的入门教程的Demo。

2013-11-15

注册通知中心实现视图间数据传递

通过注册通知中心实现视图间数据传递,对应博客视图间跳转完成数据回调的四种方法的补充Demo。

2013-11-14

使用NSXMLParser解析XML数据

使用NSXMLParser解析XML数据的一个Demo

2013-10-11

简单的发送豆瓣广播的Demo

对应豆瓣客户端(三)发送图文广播该博客的一个简单的Demo,欢迎下载交流。

2013-10-02

视图间跳转完成数据回调

从视图A跳转到视图B,在B中准备好数据,然后从B回到A,这个时候要将B准备好的数据回调到A中,此时有三种方法去实现。 方法一:使用全局变量 方法二:使用数据成员 方法三:使用委托

2013-08-25

NSTextStorge等类的初步使用

TextKit学习(三)NSTextStorage,NSLayoutManager,NSTextContainer和UITextView对应的Demo。

2013-08-22

FontResizeDemo扩展

TextKit学习(二)FontResizeDemo扩展对应的Demo。

2013-08-10

特定图片的按钮的旋转动画

特定图片的按钮的旋转动画。原文地址:http://blog.csdn.net/jymn_chen/article/details/38098499

2014-07-24

FrameBoundsRotate

iOS设备横屏时,frame和bounds的分别该博客对应的Demo,只有真机测试才能看出问题。原文地址:http://blog.csdn.net/jymn_chen/article/details/37922757

2014-07-18

Use GraceNote SDK in iOS(二)获取音乐的完整信息

Use GraceNote SDK in iOS(二)获取音乐的完整信息对应的Demo。 原文地址:http://blog.csdn.net/jymn_chen/article/details/24846721

2014-05-01

iOS 从UITableViewController中分离数据源

iOS 从UITableViewController中分离数据源 原文地址:http://blog.csdn.net/jymn_chen/article/details/24676067

2014-04-29

使用UISearchDisplayController显示搜索结果

使用UISearchDisplayController显示搜索结果博客对应的Demo。 原文地址:http://blog.csdn.net/jymn_chen/article/details/24608097

2014-04-28

MusicBrainzDemo in iOS

Use MusicBrainz in iOS(一)初步使用对应的Demo 原文地址:http://blog.csdn.net/jymn_chen/article/details/23312615

2014-04-10

Xcode 5 单元测试Demos

在Xcode 5中使用XCTest + OCMock,GHUnit + OCMock进行单元测试的Demos。 原文地址: http://blog.csdn.net/u010962810/article/details/21552941 http://blog.csdn.net/u010962810/article/details/21562869

2014-03-20

UIAlertView自动消失

UIAlertView自动消失,原文地址:http://blog.csdn.net/u010962810/article/details/21245785

2014-03-14

静态库及创建的文件Demo

使用Xcode 5创建的Cocoa Touch Static Library(静态库)工程和Build后产生的文件。原文地址:http://blog.csdn.net/u010962810/article/details/21036035。

2014-03-12

仿iOS 7后台侧边菜单

仿iOS 7后台侧边菜单。原文地址:http://blog.csdn.net/u010962810/article/details/20618625

2014-03-07

AS4AS学习笔记

AS4AS学习笔记:部分章节的部分代码,和中英文AS4AS书。

2014-03-01

UITableView:隐藏删除按钮和设置删除按钮的标题

UITableView:隐藏删除按钮和设置删除按钮的标题对应的Demo。

2014-02-26

AppleScript学习笔记(二)AppleScript的四种数据类型对应的Example

AppleScript学习笔记(二)AppleScript的四种数据类型对应的Example,一些脚本代码。

2014-02-24

修正UIRefreshControl:点击按钮实现下拉刷新Demo

UIRefreshControl:点击按钮实现下拉刷新对应的Demo的修正版本,原来的Demo有点小瑕疵,已经作出调整。

2014-02-17

UIRefreshControl:点击按钮实现下拉刷新

UIRefreshControl:点击按钮实现下拉刷新对应的Demo,只要点击一下按钮,就可以实现下拉刷新,不用人手工拉动表格。

2014-02-17

UITextView:定制选中文字菜单和选择文字

UITextView:定制选中文字菜单和选择文字对应的Demo。

2014-02-16

自适应UITextView和键盘位置对应的Demo

自适应UITextView和键盘位置对应的Demo,解决在UITextView输入时被键盘挡住的问题。

2014-02-16

iOS 隐藏键盘对应的Demo

iOS 隐藏键盘对应的Demo,结合博客看会更好,主要介绍了四种方法。

2014-02-16

MFMailComposeViewController发送邮件防止崩溃的Demo

使用MFMailComposeViewController发送邮件时防止崩溃对应的Demo。

2014-02-15

空空如也

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

TA关注的人

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