最新 最热

利用Clang探究__block的本质

上一篇文章利用Clang探究block的本质得出的结论是block的本质是一个结构体对象,该对象包含调用block时要执行的函数指针。当我们在Objective-C层面调用block的时候,底层就可以通过调用block对应的C++结构体对象的函数指...

2019-11-04
0

BLOCK介绍及常见问题

这段时间小编在整理开发代码问题时发现开发同学在使用block时经常出现一些BUG,其中还有一些隐藏的很深的问题,这里小编就为大家介绍一下block的原理,简单用法和常见问题。...

2019-10-28
0

C++-面向对象(四)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2019-10-28
0

Runtime再理解

Objective-C、Java、Swift等高级语言,其可读性很强,但是并不能直接被机器识别,所以就需要将这些源代码编译成相对应的机器语言(比如汇编语言),最终会生成二进制代码。这就是编译时做的事情。...

2019-10-24
0

利用Clang探究block的本质

block作为Objective-C语言中的一种特殊的存在,已经为大家所熟知。在其他语言中,也有类似于block的实现,比如JavaScript和Swift中的闭包,python中的lambda匿名函数。本篇文章主要讲解利用编译器前端clang来探究block的本质...

2019-10-22
0

iOS开源组件分类总结

下拉刷新ZJRefreshControlZJRefreshControl下拉刷新 加载更多Swift调用方式//只有下拉刷新refreshControl = ZJRefreshControl(scrollView: appTableView, refreshBlock: { self.d...

2019-10-22
0

在iOS的XCode工程配置中为什么要用-all_load和-ObjC

这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。...

2019-10-22
0

Swift引用AFNetworking

从介绍看,它是主要给 Objective-C 项目用的,但是我们可以很容易地混合 Objective-C 和 Swift 到同个项目,从而利用大量的 CocoaPods 库和 Swift 漂亮舒服的语法。...

2019-10-22
1

15年来这8门编程语言位置十分稳定

导读:TIOBE 编程语言排行榜 10 月份的榜单已公布,这期的标题比较有趣 —— “Top 8 of the TIOBE index quite stable for the last 15 years”,意思就是排名前 8 的编程语言在这 15 年里一直都十分稳定。...

2019-10-21
0

iOS内存管理-基本概念整理

主要内容: 1.内存区域划分 2.内存管理/引用计数 3.MRC手动管理引用计数 4.ARC自动引用计数 5.内存泄漏问题 6.野指针问题

2019-10-15
0