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
iOS 黑魔法 - Method Swizzling实现原理
objc
_class在Objective-C的Runtime中,一个类是用一个名为
objc
_class的结构体表示的,它的定义如下:
objc
_method_list我们从上述结构体中可以发现
smile_frank
·
2024-02-08 10:52
Category总结
Category的底层结构定义在
objc
-runtime-new.h中structcategory_t{constchar*name;//类名LQPersonclassref_tcls;//类指针structmethod_list_t
斑驳的流年无法释怀
·
2024-02-08 09:29
【iOS】——使用ZXing
ObjC
库实现条形码识别并请求信息
扫描界面2.扫描框三、实现步骤前言ZXing库是一个专门用来解析多种二维码和条形码(包括包括QRCode、AztecCode、UPC、EAN、Code39、Code128等)的开源性质的处理库,而Zing
ObjC
不会敲代码的VanGogh
·
2024-02-08 09:50
ios
cocoa
macos
objective-c
Runtime和Runloop部分理解
Runtime01问题:
objc
在向一个对象发送消息时,发生了什么?
yycache
·
2024-02-08 04:15
iOS对象alloc探究
,分配的内存是怎么跟类关联的等等都一知半解,今天带着这些疑问,探究一下alloc内部实现.前期准备在apple开源网站下载
objc
4源代码,里面有很多版本,由于
镜月_ae9e
·
2024-02-07 14:47
iOS编程内存管理用到的宏定义
#ifndef_PXISARC_h#define_PXISARC_h#ifndefPX_STRONG#if__has_feature(
objc
_arc)#definePX_STRONGstrong#else
单线程Jack
·
2024-02-07 14:21
【iOS分类、关联对象】如何使用关联对象给分类实现一个weak的属性
如何使用关联对象给分类实现一个weak的属性通过关联对象
objc
_setAssociatedObject中的策略policy可知,并不支持使用weak修饰对象属性:typedef
OBJC
_ENUM(uintptr_t
allanGold
·
2024-02-06 18:45
Objective-C
ios
分类
关联对象
isa 指针
在xcode中用快捷键Shift+Cmd+O打开文件
objc
.h能看到类的定义:可以看出:Class是一个
objc
_class结构类型的指针,id是一个
objc
_object结构类型的指针.我们再来看看
黎先生_
·
2024-02-06 16:29
csharp开发日常之Activator.CreateInstance构造函数生成实例
二、方案:采用Activator.CreateInstance三、代码例子演示1、代码结构2、创建接口3、创建I
Objc
et接口的实现类3、Program.cs一、需求:项目中经常需要动态生成对象,而非采用
Mercury_@22
·
2024-02-06 14:45
c#
java
开发语言
监控OC方法耗时
监控OC方法耗时TimeProfilerhook
objc
_msgSend的效果
objc
_msgSendhook
objc
_msgSendhook
objc
_msgSend的优化TimeProfilerTimeProfiler
FFFF00
·
2024-02-06 12:07
gcc编译及运行时的搜索路径
一、头文件1、搜寻会从-I开始2、然后找gcc的环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,
OBJC
_INCLUDE_PATH3、再找内定目录/usr/include/usr
u010787096
·
2024-02-06 11:22
服务器
linux
运维
关联对象
设置关联对象
objc
_setAssociatedObjectvoid
objc
_set
深圳_你要的昵称
·
2024-02-06 09:00
Xcode中Active Compilation Conditions和Preprocessor Macros的区别
ActiveCompilationConditionsvsPreprocessorMacrosSuperPreprocessorDirectiveswithXcode8–DerrickHo–Medium原来是:对于
OBJC
小杰杰杰
·
2024-02-06 09:02
iOS runtime API 汇总
objc
_xxx系列函数(关注于宏观使⽤,例如类与协议的空间分配、注册、注销等操作)
objc
_getClass(constchar*_Nonnullname)//获取Class对象
objc
_getMetaClass
学不来的凡人
·
2024-02-06 07:23
Runtime源码剖析 对象、类(元类)与isa
从这篇博客开始我们就会进行Runtime源码分析,所以你需要准备一份最新的源代码,源码建议从Apple官方获取本篇博客所用的是750.1版本的
objc
4源码(目前最新版)对象
objc
_object定义在
萨缪
·
2024-02-05 08:20
iOS -RAC使用
导入在项目的podfile文件中添加#RACpod'Reactive
ObjC
'在使用时导入#im
搬砖的crystal
·
2024-02-05 06:11
OC和Swift相互调用
OC调用Swift文件:创建Swift文件,如果需要让OC的代码能看到需要在属性和方法前面加@
objc
image.png在OC需要用到的Swift文件中导入文件”ProductModuleName-Swift.h
Insight_
·
2024-02-04 19:00
Swift 4.0 KVC 字典转模型
importFoundationclassNewsMode:NSObject{//定义属性swift4.0之后需要手动添加@
objc
否则转模型会没有值@
objc
varreplyCount:Int=0@
objc
vartitle
1剑天下
·
2024-02-04 11:18
iOS程序启动之map_images探究
前言在前面一章节中我们探究了ios启动加载,当时探究到了apple会在_
objc
_init函数调用_dyld_
objc
_notify_register函数并且传递了&map_images与load_images
镜月_ae9e
·
2024-02-04 06:23
从汇编的角度了解C++原理——类的储存结构和函数调用
文章目录1、类的储存结构和函数调用1.1、函数执行过程1.2、类的基本储存结构1.2.1、验证2、子类的储存结构2.1、单继承2.2、多继承本文用到的反汇编工具是
objc
onv,使用方法可以看我另一篇文章
weixin_45001971
·
2024-02-03 17:43
C++
c++
java
开发语言
Objective-C编译成C++代码报错
由于想要了解oc语言中的@autorelease自动释放池的源码,所以转成的C++代码是什么样子的,在进入项目目录中,执行clang-rewrite-
objc
ViewController.m时如下错:简单的解释就是
堕落白天使
·
2024-02-03 14:35
OC底层原理一:
objc
源码定位的方法
这时候就需要下载
objc
源码
objc
4-781方便我们进一步探究。但是我们打开
objc
4-781会
赤耳诺
·
2024-02-03 05:02
jQuery的extend
[deep],target,object1,object2)*//*deep,可选,是否深度合并对象默认false*//*targetobject类型,目标对象,其他对象成员属性附加到该对象上*//*
objc
t2
Esther_12e7
·
2024-02-03 01:56
iOS ObjectMapper
[:])2.Json(Array)->
Objc
etlistData=Mapper().mapArray(JSONArray:json2.arrayObjectas!
不知所谓的所谓
·
2024-02-02 23:19
iOS自动打包如何用Python实现
在Python中实现iOS自动打包的过程需要使用第三方库和工具,如py
objc
和appdirs。
kjccs
·
2024-02-02 17:06
ios
Objc
_msgSend流程
在了解
objc
_msgSend之前,需要先了解runtime。Runtime是一套底层纯C语言API,Objective-C代码最终都会被编译器转化为运行时代码,通过消息机制决定函数调用方式。
_涼城
·
2024-02-02 09:05
静态库(.a文件)的封装
1、如果要封装的文件中有派生类,比如NSString+helper这样的写法,那就需要把TARGETS->BuildSettings->Linking->OtherLinkerFlags的属性设置为-
ObjC
猪猪侠在这
·
2024-02-02 09:47
Objective-C对象dealloc过程
-[NSObjectdealloc]方法会调用_
objc
_rootDealloc方法,_
objc
_rootDealloc会调用obj->rootDealloc()方法。
零丁若叹
·
2024-02-02 07:34
iOS
objective-c
ios
xcode
iOS pod sdk开发到发布,记录
[Swift/
ObjC
]。~》
Objc
Wouldyouliketoincludeadem
ant1239
·
2024-02-02 07:28
ios
iOS--经典问题:runtime三种调用方式
includeintmain(intargc,constchar*argv[]){@autoreleasepool{//insertcodehere...Person*p=[[Personalloc]init];[prun];
objc
_msgSend
OXHO
·
2024-02-01 22:10
C++ 零散记录
int,指针判断要做出区别,if(fala),if(fala==0),if(fla==NULL)float判断constd=0.00001(if(x>-d)&&x::iteratorbegObj=all.
objC
nt.
objC
nt.begin
小喾
·
2024-02-01 21:36
c++
c++
开发语言
java对各种类型判空
;Strings.isBlank(str);//true//实体类RegisterManInforegisterManInfo=newRegisterManInfo();CommonFunction.
objC
heckIsNull
江湖小Q
·
2024-02-01 17:54
Java及框架
java
开发语言
开源
3.OC语言特性相关
的私有方法公开特点运行时决议可以为系统类添加分类可添加那些内容实例方法类方法协议属性(只生成setter和getter的声明,不会生成setter和getter的实现以及成员变量)可通过关联对象添加成员变量struct
objc
_category
Glenn_h
·
2024-02-01 12:36
iOS 底层原理 文章汇总
iOS底层原理文章汇总iOS底层原理
objc
4源码相关iOS-底层原理01:源码探索的三种方式1、对象底层:结构体+alloc分析iOS-底层原理02:alloc&init&new源码分析iOS-底层原理
ios南方
·
2024-02-01 11:04
获取指定类所在动态库
NSClassFromString(@"AppDelegate")));NSLog(@"获取指定库或框架中所有类的类名");unsignedintoutCount=0;constchar**classes=
objc
_copyClassNamesForImage
rxdxxxx
·
2024-02-01 04:47
iOS 创建UIButton的增加分类扩大按钮的点击区域
思路:可以给button创建一个分类,创建一个公共方法,这个方法可以通过参数和关键字使用
objc
_setAssociatedObject将传入扩大的范围存起来,当用户触碰屏幕
匠心慢行
·
2024-01-31 21:23
'release' is unavailable: not available in automatic reference counting mode
在支持ARC下使用非ARC文件在targets下的BuildPhases下的CompileSources中在需要文件下添加-fno-
objc
-arc的属性即可编译通过。image.png
Lee坚武
·
2024-01-31 21:32
分类
可以为系统类添加分类(UIView坐标等)分类中可以添加哪些内容:可以添加实例方法可以添加类方法添加协议添加属性(只声明对应setget方法,不是添加实例变量如果添加实例变量需要用到关联对象)分类加载调用栈-
objc
-init
小行为
·
2024-01-31 19:23
ios runtime入门
OC通过消息发送进行传递的
objc
_msgSend(class,SEL,arg1,arg2,...);class:消息的接收者,SEL
Mjs
·
2024-01-31 12:54
Objective-C:Runtime
objc
_msgSend底层调用有3大阶段1.消息发送
objc
_msgSend执行流程01-消息发送.png2.动态方法解析
objc
_msgSend执行流程02-动态方法解析.pngvoidc_other
zhouluyao
·
2024-01-31 07:16
runtime 学习一下
一动态创建类对象//继承类类名字是否需要扩展ClassPerson=
objc
_allocateClassPair([NSObjectclass],"Person",0);//添加成员变量//类、名字、大小
LetBe
·
2024-01-31 05:34
__block的一些思索总结
参考链接https://www.jianshu.com/p/ee9756f3d5f6命令:-sdkiphoneosclang-archarm64-rewrite-
objc
-f
objc
-arc-f
objc
-runtime
云无心
·
2024-01-31 03:33
禅与 Objective-C 编程艺术
ZenandtheArtoftheObjective-CCraftsmanship中文翻译原文https://github.com/
objc
-zen/
objc
-zen-book前言Swift贡献给社区作者关于中文翻译条件语句尤达表达式
MR_LP
·
2024-01-31 02:11
小技术
初学者
objective-c
编程
新手
iOS
Flutter插件开发
创建插件目录fluttercreate-i
objc
-ajava--template=plugindemo-i,表示指定iOS的语言,
objc
,swift-a,表示指定安卓的语言,java,kotlin通过上面命令
SiriDx
·
2024-01-30 15:01
flutter中使用 quick_actions iOS不起作用解决方案
1.swift中AppDelegate加入importUIKitimportFlutter@UIApplicationMain@
objc
classAppDelegate:FlutterAppDelegate
喜剧收尾_XWX
·
2024-01-30 08:42
Linux命令学习手册-
objc
opy
objc
opy[选项]...输入文件[输出文件]功能将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。
QuietHeart
·
2024-01-30 00:37
Effective oc 2.0 第二章学习--对象、消息、运行期
、运行期前言理解属性这一概念属性特质原子性读写权限内存管理语义方法名注意的点要点在对象内部尽量直接访问实例变量注意的点要点理解“对象等同性”这一概念特定类所具有的等同性判断方法等同性判断的执行深度理解
objc
_msgSend
菜的不敢吱声
·
2024-01-29 18:58
学习
ios
objective-c
oc 分类方法、+(void)load、+(void)initialize方法调用分析
把方法汇总到一个addedList数组中,所以最后参与编译的分类方法在addedList的最前面3、把2中的addedList的方法整体插入到类对象的methodList的最前面4、当上层在调用某个方法时通过
objc
_msgSend
森_ab60
·
2024-01-29 17:15
+load方法
下面会用到源码
objc
4-781,在官网上下载最新的。
皇军让我给你捎个话
·
2024-01-28 22:48
谈谈你对Runtime的理解
1.讲一下oc的消息机制OC的方法调用其实都转成的
objc
_magSend函数的调用,给方法调用者发送一条消息
objc
_msgSend底层有3大阶段:消息发送(从当前类父类中查找)、动态方法解析、消息转发
麟枫_Jack
·
2024-01-28 21:39
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他