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
Swift Runtime分析与OC Runtime区别
1.我们知道
Objective-C
是一门动态性语言,能够通过runtimeAPI调用和替换任意方法,那Swift也具有这些动态性吗?
无影行者
·
2023-04-09 07:05
30.@autoreleasepool的使用(面试点:在for循环中创建大量局部变量,会导致大量内存暴增,这个时候用autoreleasepool可以减轻内存增长)
Objective-C
的对象(全部继承自NSObject),就是使用引用计数的方法来管理对象的存活,众所周知,当引用计数为0时,对象就被销毁了。操作
枫叶1234
·
2023-04-09 05:59
如何 HotReload
Objective-C
代码——用 SwiftUI
SwiftUI和Xcode11自从SwiftUI推出之后,它带来左边代码右边实时预览的特性,让一直苦于
Objective-C
耗时、低效、繁琐的开发流程的我很羡慕。
hite和落雁
·
2023-04-09 00:54
iOS底层原理总结 - 探寻OC对象的本质
探寻OC对象的本质,我们平时编写的
Objective-C
代码,底层实现其实都是C\C++代码。OC代码的转化过程OC的对象结构都是通过基础C\C++的结构体实现的。
Dream_88
·
2023-04-08 23:27
Swift(1)常量和变量
在设计Swift时.就有意和
Objective-C
共存,
Objective-C
是Apple操作系统在导入Swift前使用的编程语言Swift是供iOS和OSX应用编程的新编程语言,基于C和
Objective-C
NSL_zerom
·
2023-04-08 20:24
Objective-C
常用锁的介绍
1.os_unfair_lock互斥锁需要导入#import取代不安全的SSpriLock,从iOS10才开始支持底层等待的锁的线程,不会盲等,线程会处于休眠状态。os_unfair_locklock=OS_UNFAIR_LOCK_INIT;os_unfair_lock_lock(&lock);os_unfair_lock_unlock(&lock);2.OSSpinLock自旋锁需要引入头文件#
七秒记忆的鱼儿
·
2023-04-08 18:20
iOS算法系列(一)--数字反转
写下这篇文章的开头压力很大,其实标题有误导的意思,只是众多的算法题用
Objective-c
实现而已。同时如果文中有错误或者不足的地方,希望大家指正,如果大家有更好的解题方法,也请共同探讨。
乐一游
·
2023-04-08 11:34
OC代码编译成C/C++代码
将
Objective-C
代码转换为C\C++代码$xcrun-sdkiphoneosclang-archarm64-rewrite-objcOC源文件-o输出的CPP文件如果需要链接其他框架,使用-framework
程序猿_K
·
2023-04-08 10:15
Swift中调用OC的方法
在Swift中调用OC的方法的话需要建立桥接文件1、在swift项目中新建一个文件,选择开发语言Language为
Objective-C
,点击next2、之后系统会提示“WouldyouliketoconfigureanObjective-Cbridgingheader
Yana0819
·
2023-04-08 06:02
iOS Runtime运行时机制及场景使用
这种特性意味着
Objective-C
不仅需要一个编译器,还需
末上
·
2023-04-08 04:17
《Effective
Objective-C
2.0 》 阅读笔记 item12
第12条:理解消息转发机制1.消息转发机制当对象接收到无法解读的消息后,就会启动“消息转发”机制,开发者可经由此过程告诉对象应该如何处理未知消息。消息转发分为两大阶段第一阶段:先征询接收者所属的类,看其是否能动态添加方法,以处理当前这个“未知的选择器”,这叫做“动态方法解析”(dynamicmethodresolution)。第二阶段:涉及“完整的消息转发机制”(fullforwardingmec
凉亭下
·
2023-04-08 03:05
IOS
objective-c
ios
xcode
谈谈iOS-runtime
一、什么是Runtime(运行时)Runtime是用来将面向对象的
Objective-C
转换成面向过程的C的一套纯C语言API,有了Runtime可以将数据类型的确定由编译时推迟到运行时。
小熊_07cb
·
2023-04-08 00:21
JS/React 开发者的 Atom 终极配置
实用工具atom-beautify可以在Atom中美化HTML,CSS,JavaScript,PHP,Python,Ruby,Java,C,C++,C#,
Objective-C
,CoffeeScript
胡剑颖
·
2023-04-07 21:32
《
Objective-C
高级编程》干货(1)-Blocks实质
Blocks概要Blocks是C语言的扩充功能。可以用一句话来表示Blocks的扩充功能:带有自动变量(局部变量)的匿名函数。“带有自动变量值”究竟是什么呢。先看看C函数中可能使用的变量。自动变量(局部变量)函数的参数静态变量(静态局部变量)静态全局变量全局变量其中,在函数中多次调用之间能够传递值的变量有:静态变量(静态局部变量)静态全局变量全局变量虽然这些变量的作用域不同,但在整个程序当中,一个
旅途的喵
·
2023-04-07 18:50
NSObject 概述
NSObject应该都不陌生,大多数类层次结构的根类,子类从根类继承到运行时系统的基本接口和作为
Objective-C
对象的行为能力。
Mr__Peng__
·
2023-04-07 18:18
Chapter1:自动引用计数<
Objective-C
高级编程:多线程和内存管理>
1.内存管理/应用计数1.2.1内存管理的思考方式自己生成的对象,自己所持有。非自己生成的对象,自己也能持有。不再需要自己持有的对象时释放。非自己持有的对象无法释放。自己生成的对象,自己所持有使用一下名称开头的方法名意味着自己生成的对象只有自己持有:allocnewcopymutableCopyalloc和newidobj=[[NSObjectalloc]init];idobj=[NSObject
快乐捣蛋鬼
·
2023-04-07 18:51
Class与MetaClass
Objective-c
是C的超集,提供了面向对象的机制,而面向对象思想里面有两个重要的概念类和实例。那么
Objective-C
里类的结构是怎样的呢?
hanqingYang
·
2023-04-07 17:49
iOS之消息传递机制
在
Objective-C
中使用对象调用方法非常普遍。用
Objective-C
的术语来讲,这叫做“给某个对象发送某条消息”。顾消息有“名称”或“选择子(selector)”之说。
賣女孩的小火柴
·
2023-04-07 16:30
iOS
Objective-C
编码规范
编码规范因团队而异,关于
Objective-C
的编码规范,下面的编码规范受到广泛认同:AppleCodingGuidelinesforCocoaGoogleObjective-C风格指
Ericgogo
·
2023-04-07 15:51
iOS 为什么给nil发送消息不会崩溃?
我们知道
Objective-C
是以C语言为基础的,在C语言中对空指针进行操作会导致程序崩溃,为什么在
Objective-C
中给nil发送消息不会出现崩溃呢?
CrazyItCoder
·
2023-04-07 13:37
iOS开发第三方测试调试库-swift版
更多整理资料尽在一平米小站测试调试CocoaLumberjack是一个快速、简单,但很强大的日志框架,可以自定义打印日志的颜色Quick非常赞用于Swift中的单元测试(也可用于
Objective-C
)
leiyulingling
·
2023-04-07 06:53
Objective-C
和Swift混编指南
OC项目混编SwiftOC项目创建第一个Swift文件的时候会提示创建桥接文件,我们选择CreateBridgingHeader//桥接文件固定格式:wenDao-Bridging-Header.h(wenDao为项目名称)//在桥接文件导入原pch要导入的全局引用Targets->BuildSettings->Packaging中设置DefinesModule为YES//可选创建SViewCon
小小文道
·
2023-04-07 06:31
记录一下接手iOS项目后会大概注意的点有哪些
项目使用的语言,
Objective-C
还是Swift,看看项目的架构是MVC还是MVVM还是其他,当然还有项目使用的是SVN还是Git来管理代码,该熟悉的还是要熟悉。个人还是觉得Git比较好用。
马铃薯蜀黍
·
2023-04-07 04:37
KVC实现原理剖析
KVC的定义是通过NSObject的拓展类来实现的,
Objective-C
中有个显式的NSKeyValu
风紧扯呼
·
2023-04-07 03:35
ReactiveCocoa-Signal
ReactiveCocoa是一个将函数响应式编程(FunctionalReactiveProgramming)带入到
Objective-C
中的开源库。
浅笑11
·
2023-04-07 03:23
静态分析Analyze错误情况汇总
,是由于项目配置了本地化,解决办法搜索localizability如图:01这个问题解决后,重新分析后,就不会有这个错误了,数量从999+变成了200.二.Memory(CoreFoundation/
Objective-c
小白奔哥
·
2023-04-07 03:44
如何看懂源代码--(分析源代码方法)
原文:https://www.cnblogs.com/ToDoToTry/archive/2009/06/21/1507760.html关注语言:python、javascript(node.js)、
objective-C
天狼1222
·
2023-04-06 22:01
spring
源码学习方法
objc_msgSend流程分析
Runtime.png1、Runtime1.1、Runtime:
Objective-C
运行时,指代码跑起来了.被装载到内存中去的过程,具有动态性,能够进行消息传递、动态方法解析、消息转发、类型编码、声明属性等一系类操作
JEFF009
·
2023-04-06 20:38
[转]深入理解Swift 面向协议编程
原文链接Swift的POPSwift非常强调POP的概念,如果你是一名使用
Objective-C
(或者Java等某些语言)的老程序员,你可能会觉得这是一种“新”的编程概念。
NFatalist
·
2023-04-06 17:55
解决Xcode14"Application circumvented
Objective-C
runtime dealloc initiation for <%s> object"
升级到Xcode14后,App莫名其妙一运行就闪退,断点也分析捕捉不到对应的地方,日志一直显示"ApplicationcircumventedObjective-Cruntimedeallocinitiationforobject",看起来像是apple底层代码迭代后导致的问题。后面花了很多时间排查,定位到了是老项目中引入了IQKeyboardManager,一直没更新导致的,但根本原因是iOS1
流年划过颜夕
·
2023-04-06 16:58
shell脚本-
Objective-C
自动生成属性声明
/bin/bash#用途:
Objective-C
自动生成属性声明#文件名:propGenerate.sh#参数:属性名数组#使用方法:.
盖小聂
·
2023-04-06 16:48
深入理解Runtime
.实例对象的结构2.objc_class的结构3.objc_object的结构4.isa的结构3.消息机制objc_msgSend1.消息发送2.动态方法解析3.消息转发一、OC对象1.OC对象的分类
Objective-C
juriau
·
2023-04-06 12:07
Swift和
Objective-C
混编在有赞移动的实践
转自有赞文章(https://tech.youzan.com/swifthe-objective-chun-bian-zai-you-zan-yi-dong-de-shi-jian/)一、概述随着Xcode11、Swift5.1的正式发布,Swift目前已经实现了ABI稳定及模块稳定,语法及实现也比以往更加成熟稳定,所以我们在微商城和零售等业务线中尝试使用Swift开发部分业务,并在二方库中进行混
SimonMont
·
2023-04-06 10:12
C/C++注释规范
://www.cnblogs.com/aspiration2016/p/8433122.htmlDoxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、
Objective-C
威士忌燕麦拿铁
·
2023-04-06 02:18
C++
c++
注释
c /c++注释规范
第三种与第二种的区别在于它可以支持语法规则,在一些编译器上根据注释里的特殊字符串可以做到提示功能或者语法高亮,例如Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、
Objective-C
簡然
·
2023-04-06 02:41
#
编程规范
Swift Basic
Swift是iOS和OSX应用开发的一门新语言,是在C和
Objective-C
的基础上提出的。
天空中的球
·
2023-04-05 16:57
Swift 5.1 (11) - 方法
Swift中结构体和枚举可以定义方法这是与C和
Objective-C
的主要区别
QiShare
·
2023-04-05 16:56
Tips:OC对象的本质
1、
Objective-C
的面向对象都是基于什么数据结构实现的?
Stago
·
2023-04-05 15:24
逆向 - 工具篇之 Cycript 配置
前言Cycript是一个集成了
Objective-C
、JavaScript、Java等多种语法的调试工具,可以用来调试正在运行的APP。
Superman168
·
2023-04-05 12:23
Objective-C
语言(二)内存模型
Objective-C
语言中的指针是用来指示对象的。
海盗军长
·
2023-04-05 11:08
iOS
Objective-C
KVO 详解
iOSObjective-CKVO详解1.KVOKVO即Key-ValueObserving是苹果提供给开发者的一套键值观察的API,KVO是一种机制,它允许将其他对象的指定属性的更改通知给对象。KVO是建立在KVC的基础上的,对于KVC的原理及应用可以查看我的上一篇文章。下面我们来详细的介绍KVO1.1KVO可以观察什么属性?根据KVO官方文档的定义,我们可以知道可观察的属性分为以下三种:att
just东东
·
2023-04-05 09:22
iOS原理探索03--isa与类的关联原理
一、下面是Clang介绍Clang是⼀个C语⾔、C++、
Objective-C
语⾔的轻量级编译器。源代码发布于BSD协议下。
HardCabbage
·
2023-04-05 07:55
通过Notification.Name看Swift是如何优雅的解决String硬编码
前面初学Swift中相关NSNotification的代码时,发现了之前熟悉的name参数的类型由
Objective-C
中的NSString变成了Notification.Name类型.并不是我期望的String
biubiubiuCOWARD
·
2023-04-05 06:20
通过抓包分析gPRC协议
目前提供C、Java和Go语言版本,分别是:grpc,grpc-java,grpc-go.其中C版本支持C,C++,Node.js,Python,Ruby,
Objective-C
,PHP和C#支持。
lucasma.eth
·
2023-04-05 06:57
golang学习
http2
grpc
tcp
远程调用
protobuf
问题:使用Runtime Associate 方法关联的对象,需要在主对象dealloc的时候释放么?
不过,通过
Objective-C
运行时中的关联对象,也
姜小舟
·
2023-04-05 04:45
OC对象的本质(上):OC对象的底层实现原理
Objective-C
的本质平时我们编写的OC代码,底层实现都是C/C++代码Objective-C-->C/C++-->汇编语言-->机器码所以
Objective-C
的面向对象都是基于C/C++的数据结构实现的
Silence_xl
·
2023-04-05 03:22
infer代码扫描工具详解
开源的一款静态代码扫描工具,infer最早是一个叫Monoidics的初创公司的产品,最早只支持C语言的版本,后来被facebook收购了,由于Facebook有相当数量的c++、Javascript、php、
objective-C
繁星mind
·
2023-04-05 03:28
iOS内存管理(ARC)
ARC仍然具备这个
Objective-C
对象的所有权,aCFArray对象不需要手动释放。
盖小聂
·
2023-04-05 00:02
2020-07-24
#纽约时报移动团队
Objective-C
规范指南这份规范指南概括了纽约时报iOS团队的代码约定。
999_999
·
2023-04-04 19:48
Objective-C
的WKWebView学习笔记
WKWebView-Web视图WKWebView是苹果在iOS8中引入的新组件,用于显示交互式web内容的对象,支持更多的HTML5的特性,其官方宣称高达60fps的滚动刷新率以及内置手势,并将UIWebViewDelegate与UIWebView拆分成了14类与3个协议,拥有Safari相同的JavaScript引擎,可以更少的占用内存。使用WKWebView类将web内容嵌入到应用程序中时,需
寻心_0a46
·
2023-04-04 19:36
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他