| 定义 | 扩展名 |
|---|---|
| AVFileTypeQuickTimeMovie | .mov 或 .qt |
| AVFileTypeMPEG4 | .mp4 |
| AVFileTypeAppleM4V | .m4v |
| AVFileTypeAppleM4A | .m4a |
| AVFileType3GPP | .3gp 或 .3gpp 或 .sdv |
| AVFileType3GPP2 | .3g2 或 .3gp2 |
| AVFileTypeCoreAudioFormat | .caf |
| AVFileTypeWAVE | .wav 或 .wave 或 .bwf |
| AVFileTypeAIFF | .aif 或 .aiff |
| AVFileTypeAIFC | .aifc 或 .cdda |
| AVFileTypeAMR | .amr |
| AVFileTypeWAVE | .wav 或 .wave 或 .bwf |
| AVFileTypeMPEGLayer3 | .mp3 |
| AVFileTypeSunAU | .au 或 .snd |
| AVFileTypeAC3 | .ac3 |
| AVFileTypeEnhancedAC3 | .eac3 |
使用对象包装实现多代理
多代理的实现方式有很多,如:
- 使用 NSPointerArray 存储 weak delegate;
- 使用 NSHashTable 存储 weak delegate;
- 使用 NSProxy 进行转发;
- 使用 NSObject 封装 target 和 selector,进行遍历调用。
静态库与动态库
Object File
object file是个有结构的位元块。这些位元块包含程序代码】准备给Linker和Loader使用的相关信息。
扩展名类型判断
在我们使用操作系统,系统通常可以根据文件扩展名/后缀,来判断文件类型,并显示相应图标。那么,iOS 中可以怎样实现呢?