E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Objective-C
Xcode 中配置 clang-format 格式化 C++ 代码
clang-format便是可选的工具之一,它可用来格式化C/C++/Java/JavaScript/
Objective-C
/Protobuf/C#等代码。
编程小世界
·
2023-02-03 06:36
Objective-C
中锁的几种实现方式
锁的意义就是为了防止在多线程(多任务)的情况下对共享资源(临界资源)的脏读或者脏写。也可以理解为:用于执行多线程操作时强行限制资源访问的同步机制,即并发控制中保证互斥的要求,可以理解成它用于排除并发的一种策略。分类方式分类按锁的粒度划分表级锁、行级锁、页级锁按锁的级别划分共享锁、排他锁按加锁方式划分自动锁、显示锁按锁的使用方式划分乐观锁、悲观锁按操作划分DML锁、DDL锁等等。。等等。。方式1使用
跃文
·
2023-02-03 01:45
Objective-C
引用计数原理
大家都知道ARC在编译阶段会自动为我们插入引用计数的代码,那么
Objective-C
在内部又是如何存储引用计数的呢?
圣僧留步
·
2023-02-02 23:58
iOS之动态库和静态库
Swift和
Objective-C
共用一套运行时环境,Swift的类型可以桥接到
程序员进阶
·
2023-02-02 23:44
iOS-知识点整理(不定时更新)
.消息传递先到缓存查找IMP如果没有,则根据isa指针找到类,然后再去methodlist查找有没有方法,如果没有,再去父类里面查找,如果再没有,进入消息转发2.消息转发总共有3次机会挽救动态方法解析
Objective-C
遮住眼睛的草纸
·
2023-02-02 21:30
Objective-C
方法本质
说到
Objective-C
,我们都知道它是一个扩充C的面向对象编程的动态语言,而其中的动态核心就是Runtime。RuntimeRuntime简单来说就是一套利用汇编语言和C语言编写成的代码库。
HLjane_
·
2023-02-02 20:26
iOS解决“The ‘Pods-XXX‘ target has transitive dependencies that include statically linked binaries”报错
Objective-C
项目中的podfile引入了swift库后编译时报了下面的错误:Undefinedsymbol:staticSwift.String.
少年你这是喜脉啊
·
2023-02-02 13:06
Xcode中lldb常用的调试命令
po:全称printobject,用来打印对象,此命令会调用对象的description方法.expr:全称expression,很强大的命令,可以使用expr命令直接执行
Objective-C
语句并输出结果
小花来了
·
2023-02-02 11:58
clanclang编译错误: fatal error: 'UIKit/UIKit.h' file not found(本人亲测有效)
终端使用Clang编译重写观察Runtime源码-码农的青春-CSDN博客clang编译错误:fatalerror:'UIKit/UIKit.h'filenotfound这是一个使用clang编译器将
Objective-C
大佬的世界我不懂
·
2023-02-02 05:17
Swift和OC的区别在哪?
本文转自:https://www.cnblogs.com/yajunLi/p/6862164.html纠结的哈士奇一、Swift和
Objective-C
的联系Swift和
Objective-C
共用一套运行时环境
在ios写bug的杰克
·
2023-02-02 02:07
[23]Effective
Objective-C
2.0【23-28】
第四章:协议与分类第二十三条:通过委托与数据源协议进行对象间通信这条讲的也比较基础,就是基本的delegate,protocal使用。有一点稍微说一下:当某对象需要从另外一个对象中获取数据时,可以使用委托模式,这种用法经常被称为“数据源协议”(DatasourceProtocal)类似UITableview的UITableViewDataSource另外在Swift中有一个很重要的思想就是面向协议
默然走一生
·
2023-02-02 02:25
Swift从入门到精通-1
一、Swift和
Objective-C
比较1、编程范式:Swift可以面向协议编程,函数式编程,面向对象编程;
Objective-C
以面向对象编程为主,可以引入三方类库实现面向函数编程2、类型安全:Swift
小暖风
·
2023-02-02 00:01
Objective-C
的本质
我们平时写的
Objective-C
的代码,底层实现其实都是C/C++image.png所以
Objective-C
的面向对象,其实都是基于C/C++的数据结构实现的。
源码空间站2022
·
2023-02-01 22:52
OC底层原理 06: isa结构分析
Clang是一个由Apple主导编写,基于LLVM的C/C++/
Objective-C
编译器用Clang做些什么?Clang通过底层编译,将一些m文件编译为cpp。
花白少年梦
·
2023-02-01 18:37
Autorelease
引用计数在
Objective-C
内存管理中,每个对象都有属于自己的计数器;如果想让某个对象继续存活,就增加它的引用计数;当用完它之后,就减少该计数;当没人引用该对象,它的计数变为0之后,系统就把它销毁。
随风流逝
·
2023-02-01 17:47
Objective-C
对象的本质
所以
Objective-C
对象的底层实现就是C和C++。 那么请思考问题:
Objective-C
对象,是基于C/C++什么类型的数据结构实现的? 答案大家都知道,结构体。
爱看书de图图
·
2023-02-01 12:16
Objective-c
和Java下DES 保持一致结果
java版本:publicstaticStringencode(StringencryptString,StringencryptKey)throwsException{if(encryptString.length()==0){return"";}DESKeySpecdks=newDESKeySpec(encryptKey.getBytes());KeysecretKey=SecretKeyFa
低调的腹
·
2023-02-01 07:16
iOS 函数式编程、链式编程
一、函数式编程首先,要去了解了解block,可以看看这篇文章
Objective-C
中的block。
小书同学
·
2023-02-01 01:44
iOS开发中实现hook消息机制的方法探究
MethodSwizzling原理在
Objective-C
中调用一个方法,其实是向一个对象发送消息,查找消息的唯一依据是selector的名字。
GoGooGooo
·
2023-02-01 00:11
Objective-C
copy,看我就够了(转载)
原文连接https://www.jianshu.com/p/ebbac2fec4c6一、从面向对象到
Objective-C
概览copy1、面向对象:Inobject-orientedprogramming
蛮大人_3b6c
·
2023-01-31 21:07
iOS静态分析
AnalyzerInferOCLintAnalyzer:ClangStaticAnalyzer是一款静态代码扫描工具,专门用于针对C,C++和
Objective-C
的程序进行分析。
jameiShi
·
2023-01-31 18:17
iOS中Block声明方式
如何在
Objective-C
中声明一个Block?
小小在流浪
·
2023-01-31 17:26
Objective-C
的Runtime学习笔记
Runtime简介
Objective-C
扩展了C语言,并加入了面向对象特性和Smalltalk(一种开发语言)式的消息传递机制。
寻心_0a46
·
2023-01-31 16:28
AVFoundation 简单介绍和使用
AVFoundationAVFoundation是苹果OSX系统和iOS系统中,用于处理基于时间的媒体数据的高级
Objective-C
框架。
跟凯老师学霸气
·
2023-01-31 16:32
Objective-C
的GCD部分API学习笔记
GCDGCD为GrandCentralDispatch的缩写。GrandCentralDispatch(GCD)是Apple开发的一个多核编程的较新的解决方法。主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在MacOSX10.6雪豹中首次推出,也可在IOS4及以上版本使用。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GC
寻心_0a46
·
2023-01-31 16:17
copy与 mutablecopy
复制:创建对象的副本;两种结果:复制指向对象的指针与复制整个对象;针对这两种不同的结果:复制对象指针的称为浅拷贝;复制对象全部的称为深拷贝,(在内存中重新开辟一片空间)在
objective-c
中有两种方法可以返回对象的副本
扬起帆前行
·
2023-01-31 10:45
一种Swift Hook新思路——从Swift的虚函数表说起
引言由于历史包袱的原因,目前主流的大型APP基本都是以
Objective-C
为主要开发语言。但是敏锐的同学应该能发现,从Swift的ABI稳定以后,各个大厂开始陆续加大对Swift的投入。
皮拉夫大王在此
·
2023-01-31 09:50
Swift 底层原理初探
Swift底层原理初探1.编译原理在iOS中我们经常使用
Objective-C
和Swift这两门语言进行编写代码,这两个都是高级语言。
just东东
·
2023-01-30 23:03
Objective-C
对象释放方法调用过程
1.objc_object::rootDeallocinlinevoidobjc_object::rootDealloc(){if(isTaggedPointer())return;//fixmenecessary?if(fastpath(isa.nonpointer&&//开启指针优化!isa.weakly_referenced&&//无弱引用指向!isa.has_assoc&&//无关联对象!
MangK
·
2023-01-30 21:33
Objective-C
的数据持久化学习笔记
沙箱目录iOS有一套完整的数据安全体系,iOS应用程序只能访问自己的目录,这个目录称为沙箱目录,而应用程序间禁止数据的共享。访问一些特定的应用时,如联系人应用,必须通过特定的API访问。沙箱目录是一种数据安全策略,很多系统都采用沙箱设计,实现HTML5规范的一些浏览器也采用沙箱设计,沙箱目录设计的原理就是只允许自己的应用访问目录,而不允许其它的应用访问。沙箱目录有3个子目录,分别为Document
寻心_0a46
·
2023-01-30 16:11
iOS分类的实现原理简记
该文为分类原理的简单记录,总结自如下文章,感谢作者分享:iOS底层原理总结iOS分类底层实现原理小记深入理解
Objective-C
:Category1、分类的结构分类的结构体如下(源码详见:objc-runtime-new.h
小千
·
2023-01-30 14:54
linux系统gcc编译过程
GNU编译器套件包括C、C++、
Objective-C
、Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)
不忘初心_ecca
·
2023-01-30 04:36
runtime学习系列之方法调用
苹果开源网站官方文档在
Objective-C
里面,方法分为实例方法和动态方法,但是不管是实例方法还是动态方法,最终都会变为一句函数调用objc_msgSend;通常给对象发送一个未知消息的时候,程序往往会崩溃
kim_xx
·
2023-01-29 20:18
swift - 快速设置富文本的分类
NSRangefuncnsRange(fromrange:Range)->NSRange{returnNSRange(range,in:self)}//使用实例//letlanguages="Java,Swift,
Objective-C
菲特峰
·
2023-01-29 16:55
Blcok的使用
可以把block当做
Objective-C
的匿名函数,block是OC中的一种数据类型,^是blo
齊同学
·
2023-01-29 15:06
Objective-C
的UIGestureRecognizer(手势识别器)学习笔记
UIGestureRecognizer--手势识别器的基类具体手势识别器的基类。一个手势识别器对象,或者简单地说一个手势识别器,解耦识别了一系列触摸(或其他输入)的逻辑,并对该识别进行操作。当其中一个对象识别到一个常见的手势,或者在某些情况下,手势中的一个变化,它会向每个指定的目标对象发送一个动作消息。UIGestureRecognizer的具体子类如下:UITapGestureRecognize
寻心_0a46
·
2023-01-29 15:29
Objective-C
的UIStackView学习笔记
UIStackViewUIStackView能够利用自动布局的功能,创建能够动态适应设备方向、屏幕大小和可用空间中任何更改的用户界面。UIStackView管理其arrangedSubviews属性中所有视图的布局。这些视图是根据它们在arrangedSubviews数组中的顺序沿堆栈视图的轴线排列的。具体布局因UIStackView的轴线、分布、对齐、间距和其他特性而异。我们负责定义UIStac
寻心_0a46
·
2023-01-29 11:06
iOS 面试题及答案20道21~40(二)
Objective-C
的内存管理机制是什么?ARC即AutomaticRefrenceCounting,它是
Objective-C
的内存管理机制。
struggle3g
·
2023-01-29 09:04
Swift 中的类
在Swift中,类对象的结构是否和
Objective-C
一样呢?
kwdx
·
2023-01-29 08:49
RunTime之NSObject解析
源码我们知道,
Objective-C
中,通常情况下,我们新建类都会继承于NSObject。那么,我们就从NSObject开始吧。
liangtong
·
2023-01-29 04:45
读《Effective
Objective-C
2.0:编写高质量iOS与OS X代码的52个有效方法》有感
读《EffectiveObjective-C2.0:编写高质量iOS与OSX代码的52个有效方法》有感1.Objective-C使用动态绑定的消息结构,在运行时才会检查对象类型。这种动态消息工作方式决定了其不可能实现真正的私有方法或私有实例变量。2.在类的头文件中尽量少引入其他头文件使用@classxxx;(向前声明)的方式在头文件导入新类,并在实现文件中再#import该类的头文件。这样将引入头
HelloiWorld
·
2023-01-29 02:26
《Go语言编程》高清完整版电子书 许式伟
前言:为什么我们需要一门新语言编程语言已经非常多,偏性能敏感的编译型语言有C、C++、Java、C#、Delphi和
Objective-C
等,偏快速业务开发的动态解析型语言有PHP、Python、Perl
冰_茶
·
2023-01-28 16:41
C与
Objective-C
混编的一些内存管理问题
问题背景最近排查一个项目的内存泄露的时候,遇到这样的一个内存泄露的场景,这是一个C和OC混编问题,把问题的模型简化一下,如下所示:structTestContext{dispatch_semaphore_tdata1;NSString*data2;};TestContext*createContext(){TestContext*ctx=(structTestContext*)calloc(1,s
子达如何
·
2023-01-28 15:25
iOS KVC的理解
KVC的定义都是对NSObject的扩展来实现的,
Objective-C
中有个
叶子丝
·
2023-01-28 14:36
2022-04-12
Runtime介绍Runtime消息传递Runtime消息转发Runtime应用Runtime介绍
Objective-C
扩展了C语言,并加入了面向对象特性和Smalltalk式的消息传递机制。
Empower
·
2023-01-28 14:03
OC底层探究(6)--方法调用
2.runtime版本
Objective-C
运行时系统有两个版本:早期版本(
墨守青城
·
2023-01-28 14:52
Swift-扩展
(扩展和
Objective-C
的分类很相似,与
Objective-C
分类不同的是,Swift扩展是没有名字的。)
DevXue
·
2023-01-28 14:00
Objective-C
:属性
“属性”(property)是
Objective-C
的一项新特性,用于封装对象中的数据。有两大概念:ivar(实例变量)、(存)取方法。
XPorter
·
2023-01-28 11:46
iOS的内存管理
前言iOS的开发语言是
Objective-C
,也就是对C语言进行了面向对象的封装。所以理解iOS的内存管理,必然要先去了解一下C语言的内存管理,这样才会更透彻。
Niko_peng
·
2023-01-28 11:45
init:、initWithFrame: 调用选择
其实这个问题涉及的是
Objective-C
语法的指定初始化方法(DesignatedInitializer)和间接初始化方法(SecondaryInitializer)的相关知识。
OnceChange
·
2023-01-28 11:18
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他