-
iOS的Block
Block的实现 block 的数据结构定义如下 对应的结构体定义如下:struct Block_descriptor { unsigned long int reserved; unsigned long int size; void (*copy)(void *dst, void *src); void (*dispose)(void *);};struct Block_layout { void *isa; int flags; int ...…
-
VLCMediaPlayer的集成与使用
VLC Media Player (VideoLAN) 为 Windows、Linux、OS X、Android、iOS、Windows Phone等平台提供一个视频播放器、解码器。它可以播放来自网络、摄像头、磁盘、光驱的文件,支持包括MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC等格式的解码。在 Windows 和 Linux 上的 VLC 是使用C++/Qt写成,提供了一致的用户体验。同时 VLC 还专门为 OS X 提供了原...…
-
Runtime(一)
Runtime是什么Runtime是什么———— Runtime又叫运行时,是一套底层的C语言的API,其为iOS内部核心之一,我们平时编写的OC代码,底层都是基于它来实现的。比如:[receiver message];//底层运行时会被编译器转化为:objc_msgSend(receiver, selector)//如果其还有参数比如:[receiver message:(id)arg...];//底层运行时会被编译器转化为:objc_msgSend(receiver, select...…
-
iOS10下打印NSLog syslog信息
在iO10以前的版本越狱机器可以用socat方便的打印出NSLog信息,但在iOS10下由于日志系统发生了改变,以前一些打印方法失效。 The logging system has changed in iOS 10. Apple now uses what it calls “Unified Logging”. Below are links to a brief overview, as well as a WWDC session covering the topic: ...…