摘要: block对于其变量都会形成strong reference,对于self也会形成strong reference ,而如果self本身对block也是 strong reference 的话,就会形成 strong reference 循环,造成内存泄露,为了防止这种情况发生,在block外部应该... 阅读全文
posted @ 2014-05-05 17:28 荔枝林 阅读(2908) 评论(0) 推荐(0) 编辑
摘要: UIImageWriteToSavedPhotosAlbum:NextUIKit Function ReferenceOverviewThe UIKit framework defines a number of functions, many of them used in graphics and drawing operations.Functions by TaskApplication LaunchUIApplicationMainImage ManipulationUIImageJPEGRepresentationUIImagePNGRepresentationImage and 阅读全文
posted @ 2013-11-21 10:54 荔枝林 阅读(3267) 评论(0) 推荐(0) 编辑
摘要: UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现协议里的方法。[cpp]view plaincopy@interfacesheetviewViewController:UIViewController@end2、添加button,命名button为showSheetV 阅读全文
posted @ 2013-11-21 10:42 荔枝林 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 一.基本知识在需要联网的iPhone程序中,我们首先需要检查网络的状态,如果不能连接网络则告诉用户程序不能使用的原因是没有网络连接。在iPhone的SystemConfiguration框架里有提供了和联网相关的函数,可以用来检查网络的连接状态。二.具体介绍1.SCNetworkReachability介绍SystemConfiguration框架中和测试网络连接状态相关的函数定义在SCNetworkReachability.H文件中,主要的函数有以下几个:(1)创建测试连接的引用:(a)SCNetworkReachabilityRef SCNetworkReachabilityCreateW 阅读全文
posted @ 2013-10-14 15:01 荔枝林 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test'错误的用户名检查登录的用户名是否输入错误svn: 服务器发送了意外的返回值(500 Internal Server Error),在响应 “OPTIONS” 的请求 “http://svn.moon.ossxp.com/svn/test” 中2.svn: OPTIONS of 'http:/ 阅读全文
posted @ 2013-09-29 22:34 荔枝林 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add 阅读全文
posted @ 2013-09-29 22:31 荔枝林 阅读(4130) 评论(0) 推荐(0) 编辑
摘要: 一、创建网络请求队列 首先,创建网络请求队列,如下: ASINetworkQueue *que = [[ASINetworkQueue alloc] init]; self.netWorkQueue = que; [que release]; [self.netWorkQueue reset]; [self.netWorkQueue setShowAccurateProgress:YES]; [self.netWorkQueue go];二、创建存放路径 //初始化Documents路径NSString *path = [NSHomeDirectory() stringByApp... 阅读全文
posted @ 2013-09-24 16:11 荔枝林 阅读(274) 评论(0) 推荐(1) 编辑
摘要: iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序 阅读全文
posted @ 2013-09-22 15:13 荔枝林 阅读(49239) 评论(0) 推荐(4) 编辑
摘要: 当一个nib文件对应两个类,File's Owner的class为XXXViewController,Objects下的View对应的为XXXView时:awakeFromNib:在XXXView.m文件中有效,即只有写在这个类文件中才会调用,写在XXXViewController.m文件中时,不会被调用。viewDidLoad:写于XXXViewController.m文件中,作用同awakeFromNib。当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的 awakeFromNib函数来响应这个消息,执行一些必要 阅读全文
posted @ 2013-09-11 09:24 荔枝林 阅读(1860) 评论(0) 推荐(1) 编辑
摘要: 在UITabbarController包含的UINavigationController应用中,如果UINavigationController某一页(某个level)需要隐藏Tabbar,之前的做法是在push那一页之前,将那一页的ViewController中的hidesBottombarWhenPushed参数设为YES,这样当那一页push进UINavigationController中时,底部的Tabbar就会隐藏掉。但是这种方法有一个潜在的而又巨大的问题,假设现在我有3个ViewController A,B,C,其中为Navigation的RootViewController,A中 阅读全文
posted @ 2013-09-06 14:29 荔枝林 阅读(621) 评论(0) 推荐(0) 编辑