NSMapTable设置为Strong的元素必须手动remove才会移除,否则会继续存在,例如object是strong,key是weak,key被销毁了,但是object将继续被Map保留
whistle 代理工具
iTerm2 远程连接服务(OSS上传下载)
增加分类的操作,选择新增文件的方式,不要写在使用中的文件中,避免组件化时影响其他业务代码
https://blog.csdn.net/lifeng__/article/details/109132608 创建发布组件到pods
https://opensource.apple.com/tarballs/ 苹果官方源码下载地址
iOS中队列、线程、任务的理解
1.主队列只允许主线程出入,所以无论同步或异步到主队列的任务,都是由主线程来完成的
2.线程A中调用同步任务C到队列B中,也就是线程A在队列B中排队等待执行(如果同步到的队列是主队列的话,线程将是休眠等待主队列中主线程将任务C完成后唤醒线程A)
3.线程A中调用异步任务C到队列B中,则是派发了一个任务C,需要队列B中正在执行任务的线程A'或者增加一个线程A''来完成任务C(异步到主线程中时,由于主线程一直存在,且主队列只允许主线程排队,所以是由主线程来完成任务C的)
https://blog.csdn.net/plpldog/article/details/78114929 MFI开发连接外设,对应的 framework 为 ExternalAccessory,通过InputStream和OutputStream读写数据