240 发简信
IP属地:陕西
  • FireBase好像能捕捉到OOM的崩溃,比如下面这个SD在下载图片时因为缓存太大导致的崩溃。

    Fatal Exception: NSMallocException
    0 CoreFoundation 0x1c52e7ef8 __exceptionPreprocess
    1 libobjc.A.dylib 0x1c44b5a40 objc_exception_throw
    2 Foundation 0x1c5d7978c _NSInitializePlatform
    3 CoreFoundation 0x1c521a1e8 __CFReallocationFailed
    4 CoreFoundation 0x1c521a188 __CFSafelyReallocate
    5 Foundation 0x1c5d2e9f0 _NSMutableDataGrowBytes
    6 Foundation 0x1c5c76c7c -[NSConcreteMutableData appendBytes:length:]
    7 Foundation 0x1c5ec280c __49-[_NSDispatchData enumerateByteRangesUsingBlock:]_block_invoke
    8 Foundation 0x1c5cc6c28 -[_NSDispatchData enumerateByteRangesUsingBlock:]
    9 Foundation 0x1c5ccd340 -[NSConcreteMutableData appendData:]
    10 AFNetworking 0x101ddbde0 (Missing)
    11 AFNetworking 0x101de0618 (Missing)
    12 CFNetwork 0x1c5a7f928 __67-[NSURLSession delegate_dataTask:didReceiveData:completionHandler:]_block_invoke.303
    13 Foundation 0x1c5d73b6c __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__
    14 Foundation 0x1c5c7bcc8 -[NSBlockOperation main]
    15 Foundation 0x1c5c7b19c -[__NSOperationInternal _start:]

    OOM探究:XNU 内存状态管理

    前言 OOM全称 Out Of Memory,指的是因为内存使用过多而导致的 APP 闪退。其实这本身是一种操作系统管理内存的机制。因为手机的内存是有限的,不可能无限制的使用...

  • 建议去大厂:smile:

    硅谷企业面试的感受

    前言 在过去的几年里,各类公司的面试我都有所经历,小到十人左右的创业公司,大到几万人的腾讯阿里,面试过程大同小异。但是最近又有新的收获,故开此篇以分享具体的过程和收获。 正文...

  • if (oldFireTSR < rlt->_fireTSR) {
    //这种异常情况何时出现我没想明白
    __CFArmNextTimerInMode(rlm, rl);
    } 我理解这种情况应该是有其他地方已经设置好了下次触发时间而且是合法的 所以直接调用这个函数更新下次触发时间的列表。

    从RunLoop源码探索NSTimer的实现原理

    先运行一段测试代码 代码中生成一个间隔5s,tolerance为0.5s的NSTimer,加入主线程的RunLoop,然后在4s的时候在主线程开始一个耗时的任务,耗时大约2秒...

  • @落影loyinglin 恩恩 是的。

    AUGraph结合RemoteI/O Unit与Mixer Unit

    前言 相关文章:使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC使用AudioToolbox播放...

  • @落影loyinglin 我刚试了下,添加2个output类型会报错。看stackoverflow有人这样说。https://stackoverflow.com/questions/36325291/augraphaddnode-10862

    AUGraph结合RemoteI/O Unit与Mixer Unit

    前言 相关文章:使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC使用AudioToolbox播放...

  • AUGraph can have only one output node ,“更好的实现方案,用一个Unit来实现录音,再用另外一个Unit进行播放,形成 RecordUnit=>MixUnit=>PlayUnit这样的结构会更加漂亮” 这个方案貌似不行,录音和播放还得用一个。

    AUGraph结合RemoteI/O Unit与Mixer Unit

    前言 相关文章:使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC使用AudioToolbox播放...

  • @落影loyinglin 不是啥重要的,如果只是播放的话 kAudioOutputUnitProperty_EnableIO 这个属性不设置也可以吧。

    Audio Unit和ExtendedAudioFile播放音频

    前言 相关文章:使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC使用AudioToolbox播放...

  • By default, the input element is disabled and the output element is enabled.

    Audio Unit和ExtendedAudioFile播放音频

    前言 相关文章:使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC使用AudioToolbox播放...

  • 这个问题我也遇到了,是在使用这个类的时候用的临时变量创建,被系统回收了。。。

    Audio Unit录音(播放伴奏+耳返)

    前言 相关文章:使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC使用AudioToolbox播放...

  • 【iOS】category 重写方法的调用

    前两天工程中,出现了一个类的两个分类(自己实现了一个,第三方SDK里有一个),同时实现了一个方法名相同的方法,当时就产生了一个疑问,当实际调用时调的是哪个分类的方法呢? 一、...