adolsai 发布的文章

GB18030(兼容GB2312)编码验证与校正

之前写 APP 抓 GB2312 编码的HTML时候, 发现 HTML 文件里面混了一些非 GB18030(包含GB2312字符集) 字符集的字符。

以下代码出错:

//self.gb18030Encoding = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);

//原页面采用 GB2312 编码
NSString *result = [[NSString alloc] initWithData:data encoding:self.gb18030Encoding];


- 阅读剩余部分 -

Unicode UTF-16 UTF-8 GB2312 GBK GB18030 ASCII Latin-1

整理一下这些概念。

计算机内只能保存101010等二进制数据,那么页面上显示的字符是如何显示出来的呢?1

一:字符集(Charset)
charset = char + set,char 是字符,set是集合,charset就是字符的集合。
字符集就是是这个编码方式涵盖了哪些字符,每个字符都有一个数字序号。

二:编码方式(Encoding)
编码方式就是一个字符要怎样编码成二进制字节序,或者反过来怎么解析。
也即给你一个数字序号,要编码成几个字节,字节顺序如何,或者其他特殊规则。

三:字形字体(Font)
根据数字序号调用字体存储的字形,就可以在页面上显示出来了。
所以一个字符要显示出来,要显示成什么样子要看字体文件。

- 阅读剩余部分 -

Xcode note

插件1

XCode颜色显示插件ColorSense

代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!

- 阅读剩余部分 -

View Controller Programming Guide for iOS

Overview

The Role of View Controllers

UIViewController包含了用来管理view、event、transitioning的所有方法和属性。只需要直接集成该class或者其subclass就可以使用。

两类viewcontroller:

  • content view controllers 包含具体内容(包括各种控件)。
  • container view controllers 包含其他viewcontroller。

- 阅读剩余部分 -

File System Programming Guide(iOS)

About

sandbox机制让文件系统使用起来稍微有点不同,特别是访问别的app内容的时候需要取得对应的权限。同时sandbox机制基本明确了文件的存储位置。

该手册涉及内容:

  • sandbox文件系统规范
  • 多线程/进程文件读写(NSFileCoordinatorNSFilePresenter
  • 文件类型及对应的读写方式
  • 使用高级文件系统API
  • 通用文件管理界面(如Open and Save panel
  • 异步读写文件
  • 模仿Finder操作文件
  • 优化文件相关操作
  • 关于File MappingDirectory Localized Name(OS X)在《File System Advanced Programming Topics

- 阅读剩余部分 -