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
Reactive
ObjC
使用简介
文是对Reactive
ObjC
部分使用介绍,原理及流程简介,见文章结尾目录:1、简单使用2、UIKit(基于UIView控件)3、Foundation(Foundation对象)4、KVO(关于监听)5
湘郎
·
2023-10-06 18:40
OC 对象 "+alloc" 方法内部流程
AllocMethodflowChart.png示例:SomeClass对象alloc方法调用SomeClass*sc=[[SomeClassalloc]init]重点1.对象调用alloc,底层C接口
objc
_alloc_init
superYang0033
·
2023-10-06 18:15
Swift学习记录 Day 1
从100DaysofSwift中学习,实践目前正在学习swift,之前有一些好高骛远,刚刚接触,并且了解了一部分语法后就因为自己在OC上使用reactive
OBJC
还算熟练,想直接学会rxswift和reactiveswift
那不是随你
·
2023-10-06 13:55
iOS OC工程添加C++文件
NS
ObjC
Runtime.hNSObject.hNSZone.h将会报出编译异常。这个时候需要在.pch文件中添加#ifdef
OBJC
#ednif,将你工程引入的头文件,写在里面。
雪丹妮_66865
·
2023-10-05 21:15
Runtime | Category | 分类添加属性
property(nonatomic,copy)NSString*nick;@end分类中属性实现constchar*name="rylsj";-(void)setNick:(NSString*)nick{
objc
_setAssociatedObject
字符管理师
·
2023-10-05 17:10
OC底层原理16-
objc
_init初探 & dyld和
objc
关联
引入在OC底层原理15-dyld加载流程中,我们初步窥探了dyld的加载流程:_dyld_start->dyldbootstrap->dyld::_main,在dyld::_main流程的最后一步寻找主程序入口,我们进入了recursiveInitialization方法,首先调用了context.notifySingle方法进行单个通知注入,调用回调函数load_images,调用doIniti
Gomu_iOS
·
2023-10-05 15:22
Dealloc的原理
1、Dealloc调用流程首先调用_
objc
_rootDealloc()接下来调用rootDealloc()判断是否可以被释放NONPointer_ISAweakly_refrencehas_assochas_cxx_dtorhas_sidetable_rc
MJBaby
·
2023-10-04 18:04
cocos2d-
objc
3.0+ 游戏开发学习手册(三): CCAction 的简单使用与触摸
图片来自网络导语在游戏中,角色(cocos2d中的术语为精灵)都是具有丰富的动作效果,合理的使用这些动作比如闪烁,跳跃,翻转,都会带来体验上的差异.cocos2d为我们提供了多种CCAction类,本文通过对CCAction的简单使用示例,帮助大家了解在实际应用中如何借助这些Action实现自己的动画效果.CCActionMoveTo在cocos2d3.0之前的版本中,位移动作是CCMoveTo,
代码行者
·
2023-10-04 16:35
iOS Runtime详解
这就是Objective-CRuntime系统存在的意义,它是整个
Objc
运行框架的一块基石。Runtime简称运行
当沉默已成习惯
·
2023-10-04 03:49
macOS 10.15 最新
objc
源码编译调试
作为24K纯技术男来说肯定响应时代更新,第一时间下载了
objc
4的源码:779.1来玩耍,发现更新了不少内容。还是老规矩万事第一步:先编译调试源码,更好的往下面走!
Cooci_和谐学习_不急不躁
·
2023-10-04 00:29
(IOS)RAC常用方法浅谈
oc版pod:pod'Reactive
ObjC
'1.Button点击方法[[self.buttonrac_signalForControlEvents:UIControlEventTouchUpInside
rightmost
·
2023-10-03 17:18
iOS记一次坑爹的报错
ignoringfilexxxxxx.a,missingrequiredarchitecturex86_64infilexxxxx.a(2slices)Undefinedsymbolsforarchitecturex86_64:"_
OBJC
_CLASS
芥末味儿
·
2023-10-02 23:15
超级详细的Runtime的消息机制的消息发送阶段
通过之前博客的介绍,这个博客我们来介绍
objc
_msgSend,相信很多小伙伴在面试的时候,经常遇到面试官问:你知道runtime的消息机制吗?
GDCoder
·
2023-10-02 20:40
iOS 底层原理-类的加载(上)
在上一篇文章iOS底层dyld与
objc
的关联中分析了dyld与
objc
是如何关联上的,下面来了解下类的相关信息是如何加载到内存上的。
远方竹叶
·
2023-10-02 19:20
Swift实现粒子效果
1、添加粒子效果[
objc
]viewplaincopyfuncaddPteEffect(view:UIView,point:CGPoint){//1.创建发射器letemitter=CAEmitterLayer
海阔天空yqh
·
2023-10-02 04:00
支持所有视频格式的播放器:SGPlayer
git地址:https://github.com/lib
objc
/SGPlayer.git最近在做视频格式转换的app,需要播放器支持多个类型的视频格式,苹果自带的视频不足以支持所有视频格式的播放,于是想到
ProgramTheApe
·
2023-10-01 18:51
runtime - API
//1.
objc
_xxx系列函数//函数名称函数作用
objc
_getClass获取Class对象
objc
_getMetaClass获取MetaClass对象
objc
_allocateClassPair分配空间
sqatm
·
2023-10-01 11:08
[iOS]-消息传递和消息转发机制
目录:参考的博客:消息传递机制的学习选择子SEL小的总结:
objc
_msgSend()的执行流程
objc
_msgSend在cache中快速查找方法类表中查找总结一下缓存查找和方法列表查找resolveMethod
&Carry
·
2023-09-30 19:31
ios
objective-c
xcode
iOS底层探索之类的加载原理(一):read_images分析
iOS底层探索之dyld(上):动态链接器流程分析iOS底层探索之dyld(下):动态链接器流程源码分析在这里插入图片描述_
objc
_init方法向dyld中注册了回调函数,下面就补充一点内容,探究下_
俊而不逊
·
2023-09-30 06:48
最简单的仿RXSwift小工具
classChain
Objc
:NSObject{publictypealiasNextBlock=(_result:Bool)->Voidfileprivatevarnext:NextBlock?
不拘小节123456
·
2023-09-30 03:28
cocore 阅读
image.png1:co
objc
.h内联函数启动协程co_launch(^{});2.将block转换成OC协程对象COCoroutine.m并且创建c的协程对象coroutine_tCOCoroutine
RudyHao
·
2023-09-29 19:17
2021-03-04 Undefined symbol: _
OBJC
_CLASS_$_PayResp
今天在做项目时,用cocoapods集成最新版的友盟社会化分享,做第三方登录功能,集成完毕之后一直会报两个错误:代码块Undefinedsymbol:_
OBJC
_CLASS_$_PayRespUndefinedsymbol
夜之海澜
·
2023-09-29 17:57
Effective
OBJC
-2.0笔记
Effective
OBJC
-2.0笔记:
OBJC
使用动态绑定的消息结构,在运行时才会检查对象类型,接收一条消息之后,究竟应执行哪些代码,由运行期环境决定。
GorgeousXie
·
2023-09-29 13:00
关于OC混编Swift,-Swift文件里找不到Swift方法问题
今日混编时,OC调用Swift的类方法,发现找不到方法,查看xxx-Swift文件中没有生成对应的OC类方法随后尝试在类前面加@
objc
还是不行,最终发现得再函数体前面加@
objc
才有效,不用在Class
潇洒你洪哥
·
2023-09-29 04:41
(十)、iOS RAC - rac_liftSelector
#import"LiftSelectorVC.h"#import"Reactive
ObjC
.h"@interfaceLiftSelectorVC()@end@implementationLiftSelectorVC
Buddha_like
·
2023-09-29 04:49
OC底层(一)alloc
准备工作下载苹果最新
objc
源码image.png随着系统版本升级,最新的
objc
源码版本也会不同,截止写该博客时间,最新版本为781。
探索者的旅途
·
2023-09-28 22:41
深拷贝 浅拷贝
一、对象深拷贝实现1.使用递归的方式实现深拷贝functiondeepClone(obj){let
objC
lone=Array.isArray(obj)?
恋上梨泰院小绅士
·
2023-09-28 17:25
xcode11创建新项目
直接使用就可以了:
objc
-(void)scene:(UIScene*)scenewillConnectToSession:(UISceneSession*)sessionoptions:(UISceneConnectionOptions
shikaiming
·
2023-09-28 15:03
Swift与OC混编
projectName_swift.h中#import"工程名-Swift.h"注意:projectName_swift.h这个文件是系统自己创建的,勿手动创建如果打不出方法名需要在Swift方法名前加@
objc
Swift
yyggzc521
·
2023-09-28 13:52
iOS-动态方法决议与消息转发机制
绑定的过程:以下面代码为例Person*p=Person.new;[peat];方法调用时,编译器会底层将之转换成C语言的函数
objc
_msgSend(p,@selector(eat));,来对p发送消息
爱勤海之旅
·
2023-09-28 11:07
技术类博客
消息转发
动态方法决议
iOS接入新浪微博SDK编译报错
Undefinedsymbolsforarchitecturex86_64:"_
OBJC
_CLASS_$_PHAsset",referencedfrom:
objc
-class-refinlibWeiboSDK.a
KevinJin
·
2023-09-28 10:34
Assertion failed: (dylib != NULL), function classicOrdinalForProxy, file LinkEditClassic.hpp, lin...
Xcode13上可以正常编译的代码,到Xcode14上却曝出以下错误,真的够了:image.png果断在OtherCFlag中添加-fno-
objc
-msgsend-selector-stubs,解决问题
捡书
·
2023-09-28 08:30
深入浅出Objective-C Runtime
从方法调用说起OC的方法调用,也叫消息发送.对于OC的方法调用[receivermessage];,编译器会转化成以下调用:
objc
_msgSend(receiver,selector);如果有多个消息参数
蓝天白云_Sam
·
2023-09-28 07:43
iOS Main Thread Checker-主线程检查器
language=
objc
经过一番苦心研究之后,大概意思说:应用中有些操作,如更新UI必须在主线程操作实现,否则就会触发此主线程检查器。如官网例子:error:NSURLSessionTas
罂粟之城
·
2023-09-28 02:24
iOS 分类(Category)
分类的使用场景可以减少单个文件的体积可以按照功能分组,放到不同的分类里,使类结构更清晰降低耦合性,同一个类可以有多个开发人员进行开发模拟多继承把静态库的私有方法公开二、特点运行时决议给系统类添加分类三、分类的底层结构在runtime文件
objc
-runtime-new.h
红凉梦
·
2023-09-27 19:11
Block
voidtestBlock(){intnum=3;void(^block)(int)=^(inti){NSLog(@"%d",i*num);};block(2);}clang-rewrite-
objc
main.m
初灬终
·
2023-09-27 18:54
SAP ABAP 物料主数据创建
函数:BAPI_MATERIAL_SAVEDATABAPI_MATERIAL_GETINTNUMBER"创建物料号BAPI_MATINSPCTRL_SAVEREPLICA"扩充质量视图BAPI_
OBJC
L_CREATE
多喝开水丶
·
2023-09-27 13:41
SAP
ABAP
笔记
经验分享
Swift A-Z 仿通讯录 排序
数据源遵守协议,将数据源传入,即可排序importUIKit//MARK:排序对象model@
objc
protocolSortObjectModel{varSortKey:String{get}}//MARK
艾欧尼亚
·
2023-09-27 09:42
6. 自动释放池 autorelease
以栈为节点通过双向链表形式组合而成的编译期@autoreleasepool{}被转换为一个__AtAutoreleasePool结构体:{__AtAutoreleasePool__autoreleasepool;}结构体会在初始化时调用
objc
_autoreleasePoolPush
算命的李老师
·
2023-09-27 07:52
Block 深入研究
block是封装了函数调用以及函数调用环境的oc对象首先,我们利用clang命令查看一下声明Block对应的c++代码(xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
-f
objc
-arc-f
objc
-runtime
摄影师诺风
·
2023-09-27 05:24
iOS 源码解析 - Runtime篇 (3 消息转发)
objc
-runtime开源地址消息转发在开启消息转发之前,先来看看定义在NSObject.h中的这五个方法://阶段一+(BOOL)resolveClassMethod:(SEL)sel;+(BOOL
雨三楼
·
2023-09-27 03:47
objc
_msgSend慢速查找流程
前言我们知道,objective-c中我们调用方法之后,底层会对方法进行缓存,让后面再调用更加快捷。今天我们主要研究是在方法没有缓存时,底层的查找流程。调试分析我们首先通过断点+汇编的方式来跟踪代码的运行流程。我们在方法调用时进行了断点,然后xcode->Debug->DebugWorkflow->AlwaysShowDisassembl选中,当我们运行到断点时候我们会看到汇编的信息。0x1000
8ef7f923f5bb
·
2023-09-27 02:08
js连续赋值和引用指针的工作方式
1vara={n:1};2varb=a;3a.x=a={n:2};4console.log(a.x);//undefined5console.log(b.x);//[object,
objc
ct]上面这个例子看似简单
君满楼001
·
2023-09-26 23:11
iOS中关联对象的简单使用
objc
_setAssociatedObject
iOS中关联对象的简单使用
objc
_setAssociatedObject首先看一下此方法接收的参数
objc
_setAssociatedObject(idobject,constvoid*key,idvalue
大布溜
·
2023-09-26 22:15
『iOS』各种不同情况下block相关的源码表现
这篇文章主要记录下,block在不同情况下的源码表现,目的在于加深自己对于block理解相关命令xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
OC源文件-o输出的
butterflyer
·
2023-09-26 21:49
四、isa 指针关联类
常用命令://把目标文件编译成c++文件clang-rewrite-
objc
main.m-omain.cpp//编译引用了类似UIKit的文件clang-rewrite-obj
顺7zi燃
·
2023-09-26 18:21
Swift - 函数的派发方式.
编译型语言有三种基础的派发方式:静态派发;函数表派发;消息机制派发(动态派发).我们都知道Objective-C是使用的消息机制派发,任何的方法调用都会转为为
Objc
_msgSend...这是调用函数最动态的方式
Zafir_zzf
·
2023-09-26 07:17
Swift 中,Target-Action 模式的使用
给按钮添加带参回调事件btn.addTarget(self,action:#selector(btnAction(sender:callee:)),for:.touchUpInside)///带参回调声明@
objc
funcbtnAction
EngineerPan
·
2023-09-26 03:26
RAC的cocoapods安装问题(持续更新)
iOS使用cocoapods导入ReactiveCocoa和Reactive
ObjC
框架cocoapods使用Reactive
ObjC
--对应的是RAC的OC版本,最新3.1.0版本。
兰朋友__
·
2023-09-25 22:30
电子书github地址
https://github.com/
objc
-zen/
objc
-zen-bookhttps://github.com/EbookFoundation/free-programming-books
chuck_shen
·
2023-09-25 15:16
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他