摘要: 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。回到顶部 一、创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode指令执行成功后,会发现硬盘上多了个/Users/a 阅读全文
posted @ 2013-07-29 13:45 如来藏 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1, 遇到问题git add in Xcode generates com.apple.dt.IDESourceControlErrorDomain error -70这个错误发生在要右键选择要commit文件时,然后点击ok,仍然可以正常提交。目前不清楚具体原因,有的人提出,右键选择update后就不会有这个问题。 阅读全文
posted @ 2013-07-29 11:15 如来藏 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 有两种方法可以判断1,程序刚开始运行的时候,不能获取当前方向。给你说几种方式,你试一下: 1. 可以在启动后0.01秒执行初始化的代码,这个时候就可以获取设备方向了。2. 另外一种方式,借助状态栏的方向:UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; 3. 你可以通过获取控件所属controller的界面方向,使得相关控件的方向与其controller的方向是一致的,而无需理会当前的设备方向究竟是什么。控制器的界面方向可由其interfaceOrient 阅读全文
posted @ 2013-07-26 14:31 如来藏 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window;的语句,那么,这个window是什么,_window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:Synthesized property 'xX' must e 阅读全文
posted @ 2013-07-26 11:35 如来藏 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 允许使用较长的描述尽量不要使用缩写,而是将完整的意思写出来。源于代码的维护可能会被不同文化背景的programmer阅读适当的命名前缀,比如给变量,协议等,不要给方法加前缀方法命名规则一般以小写字母开头然后中间如果有其他单词第一个首字母大写,比如:fileExistsAtPath:isDirectory: 也有例外的情况,比如使用有名的缩写做前缀TIFFRepresentation (NSImage).函数和常量的名字以所属类的缩写为前缀然后中间单词首字母大写,比如NSRunAlertPanel NSCellDisabled不要给方面前面加下划线做前缀,这样的话此方法就是私有的,但是可以给实例 阅读全文
posted @ 2013-07-25 17:46 如来藏 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1)实现部分:复制代码@synthesizewindow=_window;@synthesizeviewController=_viewController;通常看到的都没有包含=部分,@synthesize window=_window; 怎么理解?这里的 _window 和 _viewController 是什么变量?2).h 文件中在类中没有定义 window 和 viewController 实例变量,怎么能进行 @perproty 声明呢?复制代码// .h#import @class HelloWorldMailViewController;@interface HelloWorl 阅读全文
posted @ 2013-07-25 15:17 如来藏 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 54.224.117.156 stage3.flatworldknowledge.com54.224.117.156 stage3-bookserver.flatworldknowledge.com54.224.117.156 stage3-catalog.flatworldknowledge.com54.224.117.156 stage3-students.flatworldknowledge.com54.224.117.156 stage3-www.flatworldknowledge.com54.224.117.156 stage3-securecatalog.flatworldkno 阅读全文
posted @ 2013-07-25 10:23 如来藏 阅读(130) 评论(0) 推荐(0) 编辑
摘要: objc提供了两种内存管理的方法1,MRR manual retain-release2, ARC Automatic Reference Counting基本的内存管理法则:1, 拥有任何创建的对象,例如new alloc copy等2, 可以通过retain来获得对象的控制权3, 当不再需要对象时必须释放4, 不能释放没有控制权的对象上面的例子中使用了alloc来获取了对象的控制权,在失去引用之前必须放弃拥有权。但是如果使用release,那么对象就会在return之前被释放掉,最终返回无效的对象。此处使用autorelease表示你将放弃此控制权但是允许在对象被dealloc之前调用函数 阅读全文
posted @ 2013-07-24 11:40 如来藏 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 当前的问题是打开hosts文件转换成utf8格式浏览发现前面有@之类的非法字符,手动修改后可以访问。 阅读全文
posted @ 2013-07-24 10:06 如来藏 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原 阅读全文
posted @ 2013-07-23 18:04 如来藏 阅读(175) 评论(0) 推荐(0) 编辑