1.传值方式:1 :block2:代理3:属性4:单例5:通知中心6:数据本地化
2.设计模式(实现方式)1:单例2:代理3:Target-Action
3.网页存储
NSString * htmlString = [webViewstringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"];NSUserDefaults * defaults = [NSUserDefaultsstandardUserDefaults];
[defaults setObject:htmlStringforKey:[NSStringstringWithFormat:@"deck%@",_deckItem.deckID]];
[defaults synchronize];
NSString * htmlStr = [defaultsobjectForKey:[NSStringstringWithFormat:@"deck%@",_deckItem.deckID]];
if (htmlStr.length>0) {
_webViewMain.delegate =self;
[_webViewMainloadHTMLString:htmlStr baseURL:url];
return;
}
其实loadHTMLString:并不能完全还原原网页,效果并不好。
4.xib加载bundle里的图片时有个问题,就是直接把图片名复制到xib里的imageview时可以看到,但是运行后发现并没有,xcode会提示
Could not load the "icon_general_male.png" image referenced from a nib in the bundle with identifier "com.some.one.test"。
有一种解决办法是把bundle里的图片都加到build phases里,这样固然可以,但是就失去bundle的意义了,这根直接把图片拖进工程没什么区别,失去了bundle得灵活性,比如假如bundle是网络下载时,你就不能把里面的图片加到build phases里吧?那么怎么解决呢?
其实还是在xib里把图片路径写完整就行了,比如mybundle.bundle/icon_general_male.png,但是这还有问题,就是xib里看不到图片的预览,虽然运行起来是有得。这个问题还有待解决。