- 博客(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 4462
转载 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 5097
原创 CFStringRef和NSString相互转换
用强制类型转换:CFStringRef aCFString = (CFStringRef)aNSString;NSString *aNSString = (NSString *)aCFString;
2013-11-22 18:11:38 8413
转载 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 2621
原创 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
转载 Quartz 2D编程指南(13) - PDF文档的创建、显示及转换
PDF文档存储依赖于分辨率的向量图形、文本和位图,并用于程序的一系列指令中。一个PDF文档可以包含多页的图形和文本。PDF可用于创建跨平台、只读的文档,也可用于绘制依赖于分辨率的图形。 Quartz为所有应用程序创建高保真的PDF文档,这些文档保留应用的绘制操作,如图13-1所示。PDF文档的结果将通过系统的其它部分或第三方法的产品来有针对性地进行优化。Quartz创建的PDF
2013-11-07 23:36:12 1707
转载 iOS UIBezierPath类 介绍
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直
2013-11-07 17:00:03 1927
转载 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 1512
转载 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
CoreTelephony框架的简单使用对应的Demo
2014-02-15
Background Fetch 修正Demo
2014-02-13
iOS 7学习:多任务处理之Background Fetch对应的Demo
2014-02-13
NSURLSession学习笔记(三)Download Task对应的Demo
2014-02-05
NSURLSession学习笔记(二)Session Task对应的Demo
2014-02-05
复制对象(一)copy和mutableCopy方法对应Demo
2014-02-01
视图间跳转完成数据回调
2013-08-25
NSTextStorge等类的初步使用
2013-08-22
FrameBoundsRotate
2014-07-18
Use GraceNote SDK in iOS(二)获取音乐的完整信息
2014-05-01
iOS 从UITableViewController中分离数据源
2014-04-29
使用UISearchDisplayController显示搜索结果
2014-04-28
MusicBrainzDemo in iOS
2014-04-10
Xcode 5 单元测试Demos
2014-03-20
UIAlertView自动消失
2014-03-14
静态库及创建的文件Demo
2014-03-12
AppleScript学习笔记(二)AppleScript的四种数据类型对应的Example
2014-02-24
修正UIRefreshControl:点击按钮实现下拉刷新Demo
2014-02-17
UIRefreshControl:点击按钮实现下拉刷新
2014-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人