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
objc
runtime API
//1.
objc
_xxx系列函数//函数名称函数作用
objc
_getClass获取Class对象
objc
_getMetaClass获取MetaClass对象
objc
_allocateClassPair分配空间
BLUEVIPIOS_
·
2023-09-16 07:14
iOS底层消息流程-慢速查找
消息转发
objc
_msgSend可以分为两个部分:一部分是
objc
_msgSend本身自己的快速路径(汇编编写的部分),另一部分是慢速路径(用C实现)。如果它是在汇编方式找到的缓存中的方法就跳转它。
Mr木子李
·
2023-09-16 01:45
在swift 5.0中用系统方法setValuesForKeys()赋值问题
得到模型对象使用Swift5.0,通过setValuesForKeys保存字典数据,无法赋值代码如下:image.png无法赋值给到创建的属性image.png原因:在swift3中,编译器自动推断@
objc
xuzehong
·
2023-09-15 18:14
Runtime列子
1.
objc
在向一个对象发送消息时,发生了什么?
bugLife丶
·
2023-09-15 05:15
Swift 封装UIAlertController
特意也使用@
objc
来提供给OC使用,这样就清爽多啦。其中也添加了适配iPad的代码。先来看看使用效果://Sheetlet
NicWhite
·
2023-09-15 04:47
OC底层原理探索—扩展和关联对象
这篇文们来讲解下扩展和关联对象扩展分析image.png首先我们先在main.m文件中实现扩展然后clang-rewrite-
objc
main.m-omain.cpp生成main.cpp文件,来查看下底层实现
十年开发初学者
·
2023-09-15 00:02
iOS开发进阶(唐巧)读书笔记(二)
第三部分:iOS开发底层原理1、Objective-C对象模型1.1isa指针NSObject.h部分代码:NS_ROOT_CLASS@interfaceNSObject{Classisa;}
objc
.h
墨隐于非
·
2023-09-14 03:28
cocoa 检测对象是否存在某一个成员变量属性
checkIsExistPropertyWithInstance:(id)instanceverifyPropertyName:(NSString*)verifyPropertyName{unsignedintcount;//获取对象里的属性列表
objc
_property_t
Living_元宝儿
·
2023-09-14 02:19
Xcode 编译报错 Undefined symbols for architecture arm64: "_
OBJC
_METACLASS_$_文件名"
(可能是引用问题导致,这里有很多情况都会报这个错误,我下面只列出我遇到的一种)再看细节:"
OBJC
_CLASS$_FCFileManager",referencedfrom:
objc
-class-refinMMMyXi
O乞力马扎罗的雪O
·
2023-09-13 17:07
监控iOS App冷启动耗时
APP运行起来后:main()函数之前总共使用了52.27ms加载动态库耗时:15.85ms指针重定位耗时:5.68ms
ObjC
类初始
神佑沽单
·
2023-09-13 12:12
iOS--dealloc
dealloc-(void)dealloc{_
objc
_rootDealloc(self);}_
objc
_rootDealloc()_
objc
_rootDealloc(idobj){ASSERT(obj
mayuee
·
2023-09-13 05:27
js把一个包含多个属性的对象,拷贝部分属性到一个新的对象
constobj1={a,b,c};console.log(obj1)//{a:1,b:2,c:3}//写法二constobj={a:1,b:2,c:3,d:4,};const{d,...obj1}=
objc
onsole.log
枫城烟雨
·
2023-09-12 15:23
OBJC
创建一个APP CLIP的流程
前言在Xcode工程中,你可以为你的App添加一个appcliptarget,利用Xcode,appclip可以与你的app共享代码与资源,并可以编译,调试,运行在真机或者模拟器环境。但是,在实际使用过程中,开发者必须在自己的服务器上做好验证appclip的有效性的手段。使用Appclip的场景image.png增强用户体验Appclip不会显示在主屏幕上,并且用户无法以管理App的方式对其进行管
润德研发记录点滴
·
2023-09-12 10:27
Swift5.0 监听键盘高度变化
self.keyboardWillChangeFrame(node:)),name:UIResponder.keyboardWillChangeFrameNotification,object:nil)2.执行事件@
objc
funckeyboardWillC
雨中的鱼丶
·
2023-09-12 09:25
Swift开发
swift
iOS中能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么
结论:不能向编译后得到的类中增加实例变量能向运行时创建的类中添加实例变量解释:因为编译后的类已经注册在runtime中,类结构中的
objc
_ivar_list实例变量的链表和instance_size实例变量的内存大小已经确定
傲骨天成科技
·
2023-09-12 07:50
15 runtime之
objc
_msgSend详解
面试题1.讲一下OC的消息机制OC中的方法调用其实都是转成了
objc
_msgSend函数的调用,给receiver(方法调用者)发送了一条消息(selector方法名)
objc
_msgSend底层有3大阶段消息发送
zysmoon
·
2023-09-12 05:31
iOS 类结构分析
前言通过本篇文章可以了解1.isa的走位2.类结构的分析3.什么是元类4.supclass的走位5.
objc
_class&
objc
_object一
objc
_class&
objc
_object@interfaceperson
jokerlee
·
2023-09-11 20:15
iOS -- dyld和
objc
的关系(类的加载-上)
上一篇中,我们分析了dyld,最后说到会调用_
objc
_init函数,那_
objc
_init是干嘛的呢?
Sheisone
·
2023-09-11 19:36
关于 Xcode 10.2 Swift UITableview 显示异常
解决方法在所有的代理方法前面加@
objc
栗子更改之前的内容更改之后的内容大致就这样!祝大家编码愉快-.-
quua
·
2023-09-11 10:02
Block中使用->访问实例变量注意事项
{@publicUIImage*image;}@property(nonatomic,strong)UIImage*image2;@end@implementationA@end@interfaceB
Objc
et
kalpa_shock
·
2023-09-11 04:14
+load和+initialize方法的区别
initialize是通过
objc
_msgSend调用。调用时刻load是在程序初始化的时候调用。(只调用一次)initialize在类第一次接收到消息的时候调用。
Nomo_C
·
2023-09-11 02:33
iOS底层系列:关联对象
objc
_setAssociatedObject(id_Nonnullobject,constvoid*_
Sunxb
·
2023-09-11 01:45
钉钉开源版权信息-Android
3.0CocoaLumberjackDACircularProgressFMDBFastCodingJSONKitMBProgressHUDMCSwipeTableViewCellPLCrashReporterPinYin4
Objc
PureLayoutReachabilitySDWebImage
inlooker
·
2023-09-11 00:44
objc
_msgSend分析(1)-汇编部分
什么是runtime?runtime一套c/c++/汇编语言形成的api,为Objective-C提供运行时功能。运行时:代码装载到内存里编译时:系统把语法编译成机器可识别的语言,生成可执行文件。runtime的使用方式:Objective-Ccode:@selecetor()NSObjectapi:NSSelectorFromString()runtimeapi:sel_registerName
xxxxxxxx_123
·
2023-09-10 17:24
ObjC
学习笔记(二):对象关联
我们在经常使用到的对象关联方法有
objc
_getAssociatedObject,
objc
_removeAssociatedObjects和
objc
_setAssociatedObject三个,接下来我们就开始分析这三个方法的具体实现
zevwings
·
2023-09-10 12:52
ObjC
学习笔记(一):数据结构定义
在iOS开发工程中,我们每天都会使用到
ObjC
,也会用到runtime的很多操作msgSend,method_swizzling,
objc
_setAssociatedObject,
objc
_getAssociatedObject
zevwings
·
2023-09-10 07:58
CocoaHTTPServer报错implicit declaration of function 'LOG_
OBJC
_MAYBE' is invalid in C99
最近开发用到一个第三方公司的库,他们的库有用到CocoaHTTPServer,吐槽下,这库2013年就停更了,版本定格在了2.3,开始编译之后报错implicitdeclarationoffunction'LOG_
OBJC
_MAYBE'isinvalidinC99
叫我逗Bee
·
2023-09-09 06:41
底层原理:分类的加载
分类的本质方式一通过clang方式探究通过clang-rewrite-
objc
xxxx.m-oxxxx.cpp,查看生成的xxxx.cpp。
8ef7f923f5bb
·
2023-09-09 00:31
OC_底层_isa探究
property(nonatomic,copy)NSString*name;@end@implementationLGPerson@end//1、将main.m编译成main.cppclang-rewrite-
objc
main.m-omain.cpp
nicedayCoco
·
2023-09-08 21:16
类的加载(上)
_
objc
_init
objc
源码入口就是_
objc
_init,接下来我们分析下这个函数:/********************************************************
镜像
·
2023-09-08 15:59
【华为OD机试】关联子串 (C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:07
华为od机试2023B卷
算法
c++
python
华为od
【华为OD机试】找车位 (C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:58
华为od机试2023B卷
华为od
华为
c++
python
java
【华为OD机试】最长公共后缀(Java & JS & Python)
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:27
华为od机试2023B卷
java
数据结构
开发语言
c++
python
【华为OD机试】矩阵元素的边界值(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:56
华为od机试2023B卷
算法
华为od
python
java
c++
【华为OD机试】字符串摘要-【C++ Java Python】
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:26
华为od机试2023B卷
华为od
c++
开发语言
python
java
【华为OD机试】寻找相同子串(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:26
华为od机试2023B卷
算法
python
java
c++
华为od
【华为OD机试】计算误码率 (C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:25
华为od机试2023B卷
华为od
c++
python
java
【华为OD机试】计算最接近的数(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:25
华为od机试2023B卷
算法
数据结构
华为od
python
java
c++
【华为OD机试】滑动窗口最大和(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:55
华为od机试2023B卷
华为od
c++
python
【华为OD机试】欢乐的周末(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:55
华为od机试2023B卷
华为od
c++
python
java
【华为OD机试】猴子爬山 (C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:55
华为od机试2023B卷
华为od
c++
java
python
【华为OD机试】分苹果(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:24
华为od机试2023B卷
算法
华为od
c++
python
java
【华为OD机试】分糖果(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:24
华为od机试2023B卷
华为od
链表
算法
【华为OD机试】高效的任务规划 (C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:24
华为od机试2023B卷
华为od
c++
python
java
【华为OD机试】告警抑制【2023 B卷|100分】
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 03:24
华为od机试2023B卷
算法
c++
华为od
python
【华为OD机试】分割数组的最大差值(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 02:54
华为od机试2023B卷
算法
c++
python
java
华为od
【华为OD机试】仿 LISP 运算 (C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 02:53
华为od机试2023B卷
华为od
算法
python
c++
【华为OD机试】分班(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 02:53
华为od机试2023B卷
华为od
c++
开发语言
python
java
【华为OD机试】数字序列比大小
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 02:23
华为od机试2023B卷
华为od
c++
python
java
【华为OD机试】数据最节约的备份方法(C++ Python Java)2023 B卷
语言限定:C(clang11),C++(clang++11),Pascal(fpc3.0.2),Java(javac1.8),Python2(2.7.3),PHP(7.4.7),C#(mcs5.4),
ObjC
dijkstra2023
·
2023-09-08 02:22
华为od机试2023B卷
华为od
c++
python
java
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他