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
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
Showing Recent Messages Undefined symbol: _
OBJC
_CLASS_$_RCTJPushEventQueue
问题原因:RCTJpushModel.xcodeproj中缺少RCTJPushEventQueue相关文件解决方法:首先确定node_modules/jpush-react-native/ios/RCTJPushModule/RCTJPushModule.h中是否引入了RCTJPushEventQueue.h文件image.png确定libraries中是否缺少以下文件image.png如果没有则
舒官人
·
2023-09-25 03:01
[iOS] 消息流程分析之快速查找
在之前介绍的cache写入流程之前,还有一个cache读取流程,即
objc
_msgSend和cache_getImp,我们这次了解一下。
code_ce
·
2023-09-24 18:52
消息传递
Objective-C选择器(selector)实际上只是一个C字符串通过字符串选择器进行消息传递的原因是,编译器、链接器和运行时都是为了保证每个表示OC选择器的C字符串都具有唯一的地址,因此OC消息发送函数
objc
_msgSebd
旅途的喵
·
2023-09-24 02:17
新项目link错误
新项目link错误在buildphases中看看是否有哪些库没有添加bifcode设置为NObuildsetting中看看-
Objc
JoeTong
·
2023-09-23 19:03
iOS 自动释放池
1.申明了一个对象__autoreleasepool相当于调用了
objc
_autoreleasePoolPush();该函数的作用是向栈内压入一个"自动释放池"2.当initmain()函数执行完毕后,
开洋_shen
·
2023-09-23 17:29
iOS开发——RegexKitLite导入错误
1.在BuildPhases下找到RegexKitLite.m文件,将其设置为-fno-
objc
-arc.2.在项目的编译设置中找到OtherLinkerFlags,然后在后面字段空白处双击,添加“-licucore
阿噗阿噗阿
·
2023-09-23 16:55
iOS
objc
_class之cache_t结构&流程解析
静态源码分析
objc
_class概况struct
objc
_class:
objc
_object{//ClassISA;Classsuperclass;cache_tcache;//formerlycachepointerandvtableclass_data_bits_tbits
Johnny_Z
·
2023-09-23 16:43
block 源码解析
;};block();}return0;}block编译转换结构对其执行clang-rewrite-
objc
编译转换成C++实现,得到以下代码:struct__bl
开了那么
·
2023-09-23 15:48
Undefined symbol: _
OBJC
_CLASS_$_CTTelephonyNetworkInfo
Xcode报错:Undefinedsymbolsforarchitecturex86_64:"_
OBJC
_CLASS_$_CTTelephonyNetworkInfo",referencedfrom:
objc
-class-refinlibWeiboSDK.a
韩灬Sir
·
2023-09-23 11:55
iOS底层原理:weak的实现原理
1、weak初探下面的一段代码是我们在开发中常见的weak的使用Person*object=[Personalloc];id__weak
objc
=o
风紧扯呼
·
2023-09-23 06:52
【Vue】深究计算和侦听属性的原理
精心制作的Vue系列教程持续更新哈,涵盖大量的经验和示例,由浅入深进行讲解,想要学习&巩固&避坑就一起学习吧~计算和侦听属性计算属性重点概要定义:要用的属性不存在,需要通过已有属性计算得来原理:底层借助了
Objc
et.defineproperty
即兴小索奇
·
2023-09-23 06:28
Vue
java
计算机
vue.js
前端
javascript
category的本质
category的底层实现有两种方式可以查看底部实现:方式一:通过命令重写OC代码为C++$xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
OC源文件-o输出的
程序猿_K
·
2023-09-23 02:20
关于Xcode的Other Linker Flags
接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在OtherLinkerFlags中加入-
ObjC
或者-all_load这样的解决方法。
Mr_Dreams
·
2023-09-22 21:50
alloc底层原理探索
准备工作下载
objc
4-781源码,选择mac电脑进行编译。编译源码,可参考iOS-底层原理03:
objc
4-781源码编译&调试。
冼同学
·
2023-09-22 19:48
ios9.0的系统bug导致的
objc
_msgSend错误的解决方案
前言看此篇文章之前请先阅读xcode调试效率.ios9.0上遇到一个问题,UITableView中长按section,如果我们的交互中要求弹出menu菜单,那么就会出现如图所示的必现崩溃"操作"安装lldb的malloc命令vim~/.lldbinitcommandscriptimportlldb.macosx.heap按一下escwq保存退出一.分析问题:1.这个NSDictionary到底是什
向晨宇
·
2023-09-22 19:27
Objective-C 字面量的内存管理
我们知道,__weak在
Objc
的内存管理里是弱指针,仅指向但不拥有对象,一旦所指向的对象释放了,__weak变量也会被设置为nil。所以
AirChen
·
2023-09-22 17:14
【校招VIP】前端JS之深拷贝和浅拷贝
考点介绍js中的浅拷贝和深拷贝,只是针对复杂数据类型(
Objc
et,Array)的复制问题。简单来讲浅拷贝和深拷贝都可以实现在原有对象的基础上再生成一份的作用。
校招VIP
·
2023-09-22 15:25
前端专题
前端
javascript
开发语言
深拷贝
浅拷贝
杂的不行
methodLists是指向·
objc
_method_list指针的指针,也就是说可以动态修改*methodLists的值来添加成员方法,这也是Category实现的原理,同样解释了Category不能添加属性的原因
weixin_34259559
·
2023-09-22 12:52
移动开发
runtime
javascript
ViewUI
runtime
objc
_msgSend使用
本篇文章只是记录笔者学习
objc
_msgSend函数的使用笔记,若有误解之处,还请指出。谢谢!
G_GUI
·
2023-09-22 05:15
结构模型
结构模型介绍下runtime的内存模型(isa、对象、类、metaclass、结构体的存储信息等)Class:typedefstruct
objc
_class*Class;struct
objc
_class
natewang
·
2023-09-22 01:30
Unrecognized selector 的异常?
如果在当前类中没有找到此方法,那么就到当前类的父类中去寻找,如果在父类中没有找到,那么就去父类的父类中去寻找,一直找到NSObject都没有这个方法,就会报Unrecognizedselector的异常.是在这之前,
objc
此页空白
·
2023-09-21 23:26
Swift-自动归档存储用户信息
importUIKit@
objc
Members////在swift4.0之后编辑器是不会对属性加隐式的@
objc
的如果不加@
objc
Members运行时是获取不到属性和ivar的classBaseCodingModel
紫云夕月
·
2023-09-21 21:39
Objective-C:对象
在运行期程序库的头文件中,实例对象的定义是这样的:struct
objc
_object{Classisa;};·类对象的定义是这样的:typedefstruct
objc
_cl
XPorter
·
2023-09-21 17:54
block的生成与调用记录
-%@",str_a);};block1(@"abc");int(^block2)(int)=^(inta){returna*2;};intb=block2(123);}用clang-rewrite-
objc
main.m
nunca
·
2023-09-21 16:53
通过runtime源码完整分析消息机制
本文的代码是
objc
-750和之前的480有些不一样的地方;二、缓存查找先添加如下测试代码15454413434857.jpg23行添加断点15454419571462.jpg点击运行程序,程序将断点
fanglaoda
·
2023-09-21 12:55
Runtime 初始化流程
初始化函数Runtime的由系统调用_
objc
_init进行初始化化图片.pngvoid_
objc
_init(void){//标记是否已初始化staticboolinitialized=false;if
yizhaorong
·
2023-09-21 10:23
Xilinx SDK编译完成自动生成SREC文件(适用于ISE、Vivado、Vitis)
mb-
objc
opy-Osrecyour_app.elfyour_app.srec这种方
whik1194
·
2023-09-21 00:56
FPGA
Xilinx
SDK
SREC
ELF
Vivado
Vitis
Apple开源代码指引
资料仅供参考:
objc
https://opensource.apple.com/tarballs/
objc
4/runloophttps://opensource.apple.com/tarballs/CF
骑士的城堡
·
2023-09-20 20:10
iOS 理解
objc
_msgSend的作用
好记性不如烂笔头,这块偏硬的概念还是自己打一遍理解下好在对象上调用方法是Objective-C中经常使用的功能。用Objective-C的术语来说,这叫做“传递消息”(passamessage)。消息有“名称”(name)或“选择子”(selector),可以接受参数,而且可能还有返回值。由于Objective-C是C的超集,所以最好先理解C语言的函数调用方式。C语言使用“静态绑定”(static
Wougle
·
2023-09-20 11:11
iOS的内存管理
我们知道,对象的定义为:struct
objc
_object{private:isa_tisa;public://ISA()assumesthisisNOTataggedpointerobjectClassISA
平凡码农
·
2023-09-20 00:22
WKWebView释放
错误信息如下2017-08-1819:29:52.734BluedInternational[11600:1646954]dealloc
objc
[11600]:Cannotformweakreferencetoinstance
握青春
·
2023-09-19 21:04
__attribute__((
objc
_direct)), __attribute__((
objc
_direct_members)
https://lrdcq.com/me/read.php/99.htm简单说起来就是为oc语言添加了direct方法的功能。direct一看就是说的DirectDispatch的,让oc像普通静态语言那样方法直接调用来提高性能(而不是MessageDispatch)。
介和
·
2023-09-19 21:24
APP的启动优化
1.main()之前加载可执行文件,加载动态链接库,
objc
运行时初始化处理,初始化(+load方法、attribute修饰的函数调用、C++静态全局变量)2.main()执行后main()执行之后到didFinishLaunchingWithOptions
开着保时捷堵你家门口
·
2023-09-19 19:14
Runtime源码理解cache_t(方法缓存)
struct
objc
_class:
objc
_object{Classisa;Classsuperclass;cache_tcache;//方法缓存class_data_bits_tbits;//使用共用体存储类的信息
风雨彩虹_123
·
2023-09-19 17:42
ios深入-MACHO文件解析
ios深入-MACHO文件解析发表于2017-10-26|分类于优化导读在分析linkMap文件的时候,遇到一个有趣的问题:获取类名可以用_
objc
_classname,获取方法名可以用_
objc
_methname
萝卜_7fad
·
2023-09-19 16:47
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他