@CoderXY 新版已经指出watch pod了
Xcode UI界面调试神器-injectionX(Swift)最近用Swift写代码的时候,使用InjectionIII愣是成功不了,很气!!! InjectionIII的使用方式 刚发现InjectionIII的时候只使用OC进行了测...
@CoderXY 新版已经指出watch pod了
Xcode UI界面调试神器-injectionX(Swift)最近用Swift写代码的时候,使用InjectionIII愣是成功不了,很气!!! InjectionIII的使用方式 刚发现InjectionIII的时候只使用OC进行了测...
理解有误区吧,read时的sync只是保证了read的阻塞,sync阻塞的线程并不一定是write的线程。并不能保证数据安全。数据安全还是要同一个queue的barrie操作来保证的。
2019 iOS面试题-----多线程相关之GCD、死锁、dispatch_barrier_async、dispatch_group_async、Dispatch Semaphore、dispa...2019 iOS面试题大全---全方面剖析面试 GCD---同步/异步 ,串行/并发 死锁 GCD任务执行顺序 dispatch_barrier_async dispatch...
这是Objective-C,不是C哈。
__attribute__((constructor))用法解析今天在看ProtocolKit的源码,看到了这么一行代码. 主要造成疑惑的是 __attribute__((constructor)),以前看过关于__attribute__...
presenter是view与model之间的胶水,那应该是p中拿model数据赋值给View上,为什么要View反过来持有P,这样View就不纯粹了,我理解view要纯粹,p可以不纯粹。
在iOS 上实现MVP(附代码)前言 随着移动互联网承载着越来越错综复杂的业务,传统的MVC已经不能完全满足我们的需求,于是就出现了MVVM、MVP、VIPER等架构。其中,最广为人知的是MVVM,虽说上手...
网络请求包含request params组装,我建议直接把网络独立出来成一层,让Service层来完成网络请求,序列化成model,block回调到C中。
论MVVM伪框架结构和MVC中M的实现机制目录 MVC概论【本文】 模型层设计方法【请参考:http://www.jianshu.com/p/fce02188edec】 控制层的设计方法【请参考:https://ww...
在M里处理网络请求毫无意义,网络请求代码本身并不繁重,繁重的是请求前后的各种赋值和条件判断。
@无夜之星辰 我也赞同有一个单独的Model类只负责数据结构,业务可以参考Java Web里面的Service层来做。Controller与Service层来交互,Service层来取Model中的数据进行加工。
论MVVM伪框架结构和MVC中M的实现机制目录 MVC概论【本文】 模型层设计方法【请参考:http://www.jianshu.com/p/fce02188edec】 控制层的设计方法【请参考:https://ww...
如果对应的 section 分区下 row = 0,这个方法应该会报错吧
block是封装了函数及执行上下文环境的对象。 block声明及使用语法 block本质是一个对象,那么我们肯定可以声明block类型 直接声明一个block变量(不通过类型...
如何实现词法分析?要引入一个有限状态机的概念。 有限状态机 是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 状态存储关于过去的信息,就是说:它反映从系统开始...
想要理解一种语言的意思,首先要理解语言中的单词。词法分析就是将源程序拆解为一个个的单词,并确定单词的类型。 识别出单词后,将其转换成统一的机内表示(token)<种别码,属性...
什么是编译器 CPU只能执行较为低级的语言,比如二进制代码或汇编指令,但是手写汇编及二进制代码效率很低,我们需要用相对更容易让人接受和理解的语言方式来编写代码。所以,现代语言...
当我们更改了dataSource(删除了section或者row),并调用了[tableview reloadData],但- (NSInteger)tableView:(U...
你编译的是模拟器的,执行要到macOS上。CPU体系不一样,肯定是不行的咯。
趣探 Mach-O:文件格式分析本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇 我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格...
在ARM64操作系统下,一个指针占用64bit,但其实存储一个对象的地址32就够了。而且访问堆内存的效率比访问栈要慢。所以基于性能和内存使用效率,苹果推出了新的内存管理的功能...
Class:类Instance:实例 OC中的对象的实例本质上是 OC中的类本质上是 isa_t的结构是 这是一个联合体,可能是cls,也可能是bits,还可能是struct...
输出是什么? 其实可以通过clang来将代码编译为c++后,可以看到 [super class] 转化成 再参考id objc_msgSendSuper(struct obj...
lipo 是管理Fat File的工具, 可以查看cpu架构, 提取特定架构,整合和拆分库文件。 查看信息,支持的cpu架构列表 lipo -info xxxx.framew...