首页标签Objective-C

#Objective-C

通用、高级、面向对象的编程语言

TIOBE 5 月编程语言排行榜:Python、C++竞争白热化,Objective-C已沦为小众语言

AI科技大本营

在本月 TIOBE 编程语言排行榜中,我们还可以清晰地看到苹果支持的两种语言 Objective-C 与 Swift 之间的差距。其实,相比上个月,两门编程语言...

11520

iOS应用程序瘦身的静态库解决方案

欧阳大哥2013

随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体积变大后...

8030

Objective-C的内省(Introspection)

roc

内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自...

8050

小样,加张图你就不认识我了?“补丁”模型骗你没商量!| 技术头条

AI科技大本营

【导语】本文介绍了一个可以生成欺骗性补丁的系统模型,通过将该补丁放置在固定位置,人们能够使自己在行人检测器中获得“隐身”的效果。作者对比了三个不同的生成补丁的方...

7530

面向对象设计的设计模式(十二):享元模式

用户2932962

这里我们使用《Objective-C 编程之道:iOS设计模式解析》里的第21章使用的例子:在一个页面展示数百个大小,位置不同的花的图片,然而这些花的样式只有6...

6720

面向对象设计的设计模式(八):适配器模式

用户2932962

多继承在Objective-C中可以通过遵循多个协议来实现,在本模式的代码示例中只使用对象适配器来实现。

8130

runtime的那些事(一)——runtime基础介绍

我只不过是出来写写代码

金宝贝网络科技(苏州)有限公司 · 高级iOS开发工程师 (已认证)

都说 Objective-C 是一门动态语言。首先,动态与静态语言最大的区别,就是动态语言将数据类型的检查等决策尽可能地从程序编译时推迟到了运行时。只要有可能,...

5920

【iOS 开发】NSError ** 与 throws 的三个问题

KyXu

另外,基于 Objective-C 的语言特性,这里我们无法阻止调用者对 error 参数传递 nil,但是这个方法在这种情况下依然需要告知调用者是否执行成功,...

8020

【iOS开发】@objc private class func 与 Selector

KyXu

KVO 是基于 KVC 和动态派发技术(Dynamic Dispatch)的,Swift 为了效率禁用了 Objective-C 中有的动态派发。那么你把这个动...

8410

【iOS开发】Swift、OC 混编用到的 Bridging-Header.h

KyXu

现在 Github 上绝大多数的库都是用 Objective-C 语言写的,当我们使用 Swift 进行开发的时候呢,无论是用 CocoaPods 还是手动把库...

8620

一道高级iOS面试题(runtime方向)

小蠢驴打代码

而其中,但凡敌军阵营中有iOSer的,又极大概率会考到 Runtime 的知识点。

8730

Swift3.0项目升级到4.2遇到问题

ZY_FlyWay

北谷电子科技有限公司 · iOS研发工程师 (已认证)

版权声明:转载请标明出处 https://blog.csdn.net/ZY_FlyWay/a...

8610

iOS开发现在该如何选择方向?

猿_人类

跳槽,面试,进阶,加薪;这些字眼,相信每位程序员都不陌生!但是方向的选择,却不知如何抉择!其实最好的方向,已经在各个企业面试需求中完美的体现出来了;本文展示了2...

9720

RAC(ReactiveCocoa)介绍(一)——基本介绍

我只不过是出来写写代码

金宝贝网络科技(苏州)有限公司 · 高级iOS开发工程师 (已认证)

    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合,首先得去理解何为响应式函数编程(FRP)。

8540

RAC(ReactiveCocoa)介绍(七)——信号销毁

我只不过是出来写写代码

金宝贝网络科技(苏州)有限公司 · 高级iOS开发工程师 (已认证)

(void *)CFBridgingRetain( )代码是Objective-C与C语言进行桥接的方法,使用__bridge_retained方法自行管理内存...

7420

RAC(ReactiveCocoa)介绍(十一)——RAC宏定义

我只不过是出来写写代码

金宝贝网络科技(苏州)有限公司 · 高级iOS开发工程师 (已认证)

在编程领域里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器在遇到宏时会自动进行这一模式替换。绝大多数情况下,“宏”...

8630

iOS消息机制相关

我只不过是出来写写代码

金宝贝网络科技(苏州)有限公司 · 高级iOS开发工程师 (已认证)

OC的函数调用都是通过objc_msgSend进行消息发送来实现,相对于C/C++来说,操作空指针引起crash问题,objc_msgSend通过判断self来...

8130

Runtime常用接口方法汇总

我只不过是出来写写代码

金宝贝网络科技(苏州)有限公司 · 高级iOS开发工程师 (已认证)

Runtime简称运行时,就是系统在运行时一些机制,其中最主要的是消息机制。 Runtime基本是用C和汇编写的,从而有了动态系统的高效。

5120

iOS底层原理--OC对象的本质

用户1682607

分析: OC代码的底层实现实质是C/C++代码,继而编译成汇编代码,最终变成机器语言。 打开终端,进入main.m所在的文件夹,通过clang rewirte...

9630

iOS开发常用之开发资源

GuangdongQi

9520

扫码关注云+社区