![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 76
slavik
这人很懒,啥都没写
展开
-
从替换objc类成员方法观察成员方法寻址
<br />objc的动态特性真是很好玩<br /> <br />cocoadev上有一篇关于替换成员方法的文章,可以将一个成员方法替换成新的实现<br />原文<br />http://www.cocoadev.com/index.pl?MethodSwizzling<br /> <br />这里又观察到一个现象<br />在写新实现的时候,调用的方法名称是新的方法名称<br /> <br />@implementation Foo(specialfooBar)<br />// returns the l原创 2010-12-13 22:02:00 · 674 阅读 · 0 评论 -
很好用的KVO
object-c的KVO很好用,能省掉胶水代码。使用起来很简单。原创 2010-12-19 20:50:00 · 821 阅读 · 0 评论 -
通过xib文件创建子控件
<br />有些情况下需要动态增加一些子控件。<br />如果用代码直接构建子控件,就是比较麻烦。尽量少写代码。<br />所以想到的是用xib文件来实现UIView。<br />问题是UIView不能直接从xib文件构造。<br />可以通过写UIViewController来加载xib。但是缺点是会得到很多小的UIVIewController实例,而实际上我们又不怎么需要。<br /> <br />xib/nib文件可以通过NSBundle装载。得到的是一个NSArray。在xib编辑器里看到的除了Fi原创 2010-12-24 19:32:00 · 3611 阅读 · 0 评论 -
使用UIPopupViewController
<br />需要准备两个ViewController,一个是UIPopupViewController,一个是需要包含在里面的内容。<br /> <br />@interface MainViewController : UIViewController<UIPopoverControllerDelegate> { @private VBookmarkViewController *bookmarkViewController_; UIPopoverController *bookma原创 2010-12-25 18:45:00 · 4849 阅读 · 0 评论 -
在4.2系统上发现的NSString行为变化
<br />突然被人问道[NSString stringWithString:@"xxx"]产生的字符串要不要显示地释放。<br /> <br />虽然第一反应是不需要释放。不过为了保险期间还是查看了一下retainCount。<br /> <br />然后发现了奇怪的东西。<br /> <br />NSString *cstr = @"hello world"; NSString *dumpStr = [[NSString alloc] initWithString:cstr]; NSStri原创 2010-12-28 19:47:00 · 726 阅读 · 1 评论 -
增强UIWebView的cache
<br />尝试了一下增强UIWebView的cache。不过实际效果并不理想。即便有cache,消除了从新联网请求都时间,但是重新排版时间仍然很长。UIWebView对前进后退都响应速度没明显改善。<br /> <br />这里介绍简单粗暴的利用文件系统增加cache的方法。<br /> <br />基本原理是继承NSURLCache,并替换默认NSURLCache实例。在发现cache未命中都时候,去请求cache内容。因为UIWebView并不返回所有内容给NSURLCache。具体可以自己跟踪一下里原创 2010-11-18 01:53:00 · 4656 阅读 · 4 评论