定义 | 扩展名 |
---|---|
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 中可以怎样实现呢?