摘要: 在iOS开发中经常使用NSInteger和NSUInteger,而在其他的类似于C++的语言中,我们经常使用的是int、unsigned int。我们知道iOS也可以使用g++编译器,那么它们之间是否有什么联系呢?从NSUInteger和NSInteger的定义文件中NSObjCRuntime.h发... 阅读全文
posted @ 2015-04-22 11:17 脸大皮厚歌 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 写在前面本文原文为raywenderlich的《grand-central-dispatch-in-depth-part-1》;顺便提及一下,笔者认为,对于iOS初学者而言,raywenderlich是一个极佳的学习站点。本文为转载内容,转自《GCD深入理解(一)》,GCD深入理解(一)和GCD深入... 阅读全文
posted @ 2015-04-21 15:30 脸大皮厚歌 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 对于iOS本地应用程序来说最简单的答案就是始终使用PNG,除非你有非常非常好的理由不用它。当iOS应用构建的时候,Xcode会通过一种方式优化.png文件而不会优化其它文件格式。它优化得相当的好他们之间有以下区别:1.同个分辨率的图片,保存为png要比jpg大;2.png图片有alpha通道,因此它... 阅读全文
posted @ 2015-04-17 16:03 脸大皮厚歌 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 一、每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。 (1)应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。 (2)应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件... 阅读全文
posted @ 2015-04-15 17:02 脸大皮厚歌 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法之外,还有另外三种方法:重载UIViewController中的touchesBegin方法,然后在里面执行[self.view endEditing:YES];,这样单击UIViewCont... 阅读全文
posted @ 2015-04-15 11:51 脸大皮厚歌 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发过程中,手写contraints是非常痛苦的一件事情,往往那么一丢丢功能要写大量的代码,非常容易发生错误,并且非常不方便调试。所以只有在不得以的情况下才采用手工方式写contraints,一般都在Storyboard中完成,但Storyboard也是一个坑爹的东东,特别是在SVN协作工作... 阅读全文
posted @ 2015-04-15 11:42 脸大皮厚歌 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 移动端开发中,“下拉刷新”和“上拉加载更多”早已在各大App中随处可见。也非常容易就能找到直接可供使用的第三方资源。譬如EGOTableViewPullRefresh(下拉刷新)和LoadMoreTableFooterView(上拉加载更多),以及同时提供这两种功能的STableViewContro... 阅读全文
posted @ 2015-04-15 11:30 脸大皮厚歌 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 写在前面各种手机测频机构或者相关资讯老是谈及一个概念:ppi和dpi,通常总会忽略,只是稍微明白,这参数越高,说明屏幕分辨率越高;很长时间都止步如此;但作为一个iOS开发者,岂能止步如此,万一别人问起,自己答不上来该多丢人啊…DPI和PPIDPI的全称是“Dots Per Inch”,PPI的全称是... 阅读全文
posted @ 2015-04-14 16:29 脸大皮厚歌 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 项目中有一个页面的某个部分需要横向滚动显示多张图片。很自然想到使用UIScrollview,具体实现非常容易,最开始做了一个Demo,效果如下: 可是把这个ViewController添加到一个UINavigation中,结果就完全不一样了,如下: ... 阅读全文
posted @ 2015-04-13 17:52 脸大皮厚歌 阅读(350) 评论(0) 推荐(0) 编辑
摘要: copy语法的目的:改变副本的时候,不会影响到源对象;深拷贝:内容拷贝,会产生新的对象。新对象计数器置为1,源对象计数器不变。浅拷贝:指针拷贝,不会产生新的对象。源对象计数器+1。拷贝有下面两个方法实现拷贝:- (id)copy; - (id)mutableCopy; 对象要实现copy,必须实现... 阅读全文
posted @ 2015-04-08 18:01 脸大皮厚歌 阅读(525) 评论(0) 推荐(0) 编辑