- 博客(8)
- 收藏
- 关注
原创 IOS多线程编辑总结
dispatch_barrier_async(queue,^{ NSLog(@"barrier"); });2.延迟执行(延迟·控制在哪个线程执行) dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0*NSEC_PER_SEC)),dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{ NSLo
2024-06-20 11:17:25 516
原创 IOS面试整理
分析cell结构,尽可能将相同内容抽取到一种样式的cell,这样虽然cell的体积会大很多,但是数量不会多。这样的好处:* 减少代码量,减少XIB文件的数量,容易修改和维护。* 基于cell重用,运行时铺满屏幕所需cell数量固定N个,如果只有一种cell,那就是N个cell实例,如果M中cell,可能会是MN个cell实例,相比之下占用更多内存。1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。
2024-06-15 09:09:24 1697
原创 视频面试集锦
信令用于在两个浏览器之间建立连接和协商通信参数。媒体流是音频和视频数据,通过 RTCPeerConnection API 获取和发送。数据通道用于任意数据的传输。RTP和RTCP通常一起使用,以实时传输音视频数据和相关的控制信息。RTSP主要用于控制实时流媒体的播放和传输,而RTMP则是一种特定的流媒体传输协议,与 Adobe 技术紧密相关。这些协议在构建实时音视频通信和流媒体应用时经常一起使用,以满足不同的需求。
2024-06-13 22:55:16 1625
原创 Runloop面试题
异步绘制,就是可以在子线程把需要绘制的图形,提前在子线程处理好。将准备好的图像数据直接返给主线程使用,这样可以降低主线程的压力。
2024-06-13 22:52:54 669
原创 七种设计原则
单一职责原则(SRP:Single responsibility principle)又称单一功能原则核心:解耦和增强内聚性(高内聚,低耦合)。描述:类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。
2024-06-13 22:51:32 829
原创 常见算法实现-objc
voidchar_reverse(char*cha) { // 定义头部指针 char*begin=cha; // 定义尾部指针 char*end=cha+strlen(cha)-1; while(begin<end) { chartemp=*begin; *(begin++)=*end; *(end--)=temp; }}使用示例ch
2024-06-13 14:46:36 1833
原创 clang: error: SDK does not contain ‘libarclite‘ at the path ‘/Applications/Xcode.app/Contents/Develo
2、finder跳转到xcode目录/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/根据需要下载相应版本,比如ios只需要下载,libarclite_iphoneos.a和libarclite_iphonesimulator.a。缺少arc下的库,需要下载放到xcode指定目录下。,创建arc目录,把下载的库放进去。
2024-06-12 17:16:14 1186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人