iOS

iOS网页离线开发笔记

离线HTML 1.使用Ono解析HTML,将其中的图片、JS保存到本地 2.使用以下方法加载本地的HTML,通过baseURL指定相关资源的路径 - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 自定义NSURLProtocol 可以通过继承NSURLProtocol来自定义网络请求 [NSURLProtocol registerClass:[CustomURLProtocol class]]; 比如,使WebView中的某类链接显示默认的本地图片 @interface CustomURLProtocol () <NSURLConnectionDelegate> @end @implementation CustomURLProtocol + (BOOL)

  • Dongdong Wang
    Dongdong Wang
1 min read
Reading Notes

《objc-zen-book》阅读笔记

条件表达式 条件表达式的主体应该总是包含在大括号中: //推荐 if (!error) { return success; } //不推荐 if (!error) return success; 提前将列外情况排除,而不是将重要的代码置于条件表达式的主体,这样的代码更易读 //推荐 - (void)someMethod { if (![someOther boolValue]) { return; } } //不推荐 - (void)someMethod { if ([someOther boolValue]) { //Do something important

  • Dongdong Wang
    Dongdong Wang
2 min read
Reading Notes

《Objective-C基础教程》读书笔记

Objective-C基础 Cocoa对其所有函数,常量和类型名称都添加来NS前缀。该前缀表明函数来自Cocoa而不是其他工具包。 @符号是Objective-C在标准C语言基础上添加的特性之一。双引号中打字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处理。 Objective-C中的BOOL实际上是一种对带符号的字符类型(signed char)的定义(typedef),它使用8位存储空间。YES定义为1,NO定义为0(使用#define)。 Objective-C中所有对象间的交互都是通过指针实现的。 导入头文件的两种不同的方法: #import <Cocoa/Cocoa.h>,用于导入系统头文件。 #import “Tire.h”,导入项目本地的头文件。 比较字符串时,应该使用isEqualToString;

  • Dongdong Wang
    Dongdong Wang
3 min read