即使不写一行OC(Objective-C)代码,每个Swfit应用还是执行在OC运行时内部,打开一个动态调度的世界和有关的运行时操作。的确,项目只用Swift框架的情况不总是存在,但一旦这种情况来临,可能就会出现运行时内…
分类:object-c
Objective-C 计算代码运行时间
Objective-C 计算代码运行时间 今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏。不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率。 第一种:(最简…
iOS-面试官如果问你performSelector用过没?
面试官如果这样问你,其实想问你有关runtime一些基础知识 Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以O…
Swift 的高阶函数,map、flatMap、filter、reduce
之前学习 Python 的时候,觉得还不错,然后发现 Swift 里面也有。 1、map 函数 — 对数组中的每一个对象做一次运算 let stringArray = ["Objective-C", "Swi…
[iOS]Objective-C与Swift中可变参数列表
一般一个函数的一个参数只能接收一个值, 如果某个参数有多个值的话, 会使用数组, 这就给使用的时候带来一些不方便. 如果还想使用原类型, 又想可变, 这就需要定义为可变类型. 在Objective-C和Swift中的可变…
Object-C和Swift的区别
本文参考纠结的哈士奇的浅谈Swift和OC的区别 1.Swift和Objective-C的联系 Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C(下面我简称OC),反…
OC基础教程(预备知识-1)
Cocoa Cocoa 是苹果公司为Objective-C语言提供的一个工具包,Cocoa只针对于OS X系统。 CocoaTouch 是针对于iOS系统开发的一个工具包,iOS系统分层里面有关于UI部分的操作大都是在C…
Objective-C Block(闭包)实现
Block的实质 Block我想写OC的都不会陌生,在项目中我们经常会使用block作为数据处理后的回调,例如通知主线程UI更新等。Block的语法看上去很特别,但是它实际上是作为及普通的C源代码来处理的。含有Block…
OC-Block语法
block 语法 block语法 -> 块语法 标准C里面没有Block, C语言的后期扩展版本, 加入了匿名函数; C++, JS, Swift等语言中, 有类似语法, 叫做闭包! block语法和函数指针很相似…
10个最佳的 Swift 教程实例_2
背景: 阅读新闻 10个最佳的 Swift 教程实例 [日期:2015-12-18] 来源:oschina.net 作者:ostatsu, BruceLinxu [字体:大 中 小] Swift 是一门相对比较新的编程语…
分享OC runtime进行时入门级别的运用
智勇博客: 最近比较有空,在这里分享一下OC的底层runtime进行时的一些简单运用,比较适合初学者来学习了解一下。 先说几句干货,让大家了解一些 什么叫做runtime进行时。 OC语言分4个阶段: 1.编写程序阶段,…
2.17、建议:关于Objective-C++
说明:源代码文件内,Ojbective-C++代码遵循你正在实现的函数/方法的风格。为了最小化Cocoa/Objective-C与C++之间命名风格的冲突,根据待实现的 函数/方法选 择编码风格。实现@implement…