摘要: id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在MySpecialClass这个类,下面的写法会出错... 阅读全文
posted @ 2014-07-08 15:25 老皮硕 阅读(225) 评论(0) 推荐(0)
摘要: 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理:1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会... 阅读全文
posted @ 2014-07-08 09:23 老皮硕 阅读(343) 评论(0) 推荐(0)
摘要: 默认情况下UIWebView加载HTML页面后,会以页面的原始大小进行显示,亦即如果页面的大小超出UIWebView视口大小,UIWebView会出现滚动效果,而且用户只能通过滚动页面来查看不同区域的内容,不能使用手指的捏合手势来放大或缩小页面。通过设置webView.scalesPageToFit... 阅读全文
posted @ 2014-07-01 17:46 老皮硕 阅读(368) 评论(0) 推荐(0)
摘要: 1. 3大类型:触摸事件,加速计事件,远程控制事件2.只有继承了UIResponder的对象才能接收并处理事件3.UIApplication UIViewController UIView都继承UIResponder4.UIResponder的内部方法触摸事件:以touches开头5.当用户用手指触... 阅读全文
posted @ 2014-06-09 22:31 老皮硕 阅读(147) 评论(0) 推荐(0)
摘要: 1.栈放局部变量(代码结束就释放,系统自动回收)堆放对象(动态分配)2.每个对象里分配4个字节的存储空间放 引用计数器 当引用计数器值为0时对象占用的内存自动被回收自动回收,引用计数器的初始值是1.3.retain 引用计数器+1 release引用计数器-14.可以给对象发送(调用)retain... 阅读全文
posted @ 2014-06-09 10:22 老皮硕 阅读(936) 评论(0) 推荐(0)
摘要: 1.图层和UIVIew的区别:图层不能和用户进行交互,图层性能高2.imageVIew的图片显示是在图层上面的子层。用maskBounds剪切时剪的是图层,用户看不到是因为子层挡住了3.CAlayer的代理方法没有协议,任何对象都能成为他的代理,即NSObject的方法4.UIVIew内部的根图层的... 阅读全文
posted @ 2014-06-07 10:12 老皮硕 阅读(135) 评论(0) 推荐(0)
摘要: copy的目的就是修改副本,修改原始对象和副本时不会产生干扰。 定义一个不可变属性A,再定义一个可变属性B。用B做添加删除等操作后再将B赋值给A时,有些人习惯用A = B;其实这样是不安全的。 假设有下面的一段代码: int main(){ NSMutableString *strM = [... 阅读全文
posted @ 2014-04-28 10:41 老皮硕 阅读(161) 评论(0) 推荐(0)
摘要: 1.同步任务在串行队列基本没用,在并行队列和串行队列中都会在主线程中执行2.串行队列中的异步任务只再开一个子线程。并且按照队列顺序执行3.并行队列中的异步任务根据任务的个数开线程,而且是无序的。并行队列就是并发执行同步和异步任务。并发队列不能控制执行顺序和新建线程的数量4.并行队列里嵌套同步任务是可... 阅读全文
posted @ 2014-04-26 22:34 老皮硕 阅读(178) 评论(0) 推荐(0)
摘要: 很高兴皮硕今天能够开通博客。开通博客有两个目的,一是和大家分享一下我对于IOS开发的心得体会,二是结交更多志同道合的朋友。无论是否有看官,本博客都是会一直更新的,以当作本人的随笔。欢迎大家在我的博客中讨论和发表自己的见解。本人才疏学浅,是一名毕业不久的大学生,在IOS开发领域会有很多错误和不足之... 阅读全文
posted @ 2014-04-23 22:43 老皮硕 阅读(172) 评论(0) 推荐(0)