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 - nil,Nil,NULL,[NSNull null]
通过查看
objc
/
objc
.h和
objc
/
objc
-api.h这两个头文件。
厦门_小灰灰
·
2023-06-18 03:59
OC代码转C++时__weak问题
weakreferenceinfileusingmanualreference解决:支持ARC、指定运行时系统版本,比如:xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
-f
objc
-arc-f
objc
-runti
it小小菜鸟
·
2023-06-18 02:41
Swift Runtime - 类和对象
编译阶段classPureSwiftClass{privatevarprivate_var_property=0@
objc
privatevar
objc
_private_var_property=0varinstance_property
hexiaoxiao
·
2023-06-17 23:52
单片机基于 Linux 环境下的Makefile 工程管理和工具链配置
一、开发环境开发板:stm32f407编译环境:18.04.6LTS工具链:gcc-arm-none-eabi,gcc-arm-none-
objc
opy二、工具链下载和安装下载地址:(下载64位linux
YZRDEG
·
2023-06-17 12:43
单片机
linux
arm开发
嵌入式硬件
运维
Method cannot be a member of an @
objc
protocol because the type of the parameter 4 cannot be repr...
Swiftoption错误Methodcannotbeamemberofan@
objc
protocolbecausethetypeoftheparameter2cannotberepresentedinObjective-C
铁汁红豆
·
2023-06-16 00:14
Frida-trace
{onEnter(log,args,state){varself=new
ObjC
.Object(args[0]);//当前对象varmethod=args[1].readUtf8String();//当前方法名
施文松
·
2023-06-15 18:49
RxSwift监听自定义类中的属性
定义属性@
objc
dynamicprivatevarisShow:Bool=false@
objc
dynamicprivatevartabButton:UIButton!
悟饭哪
·
2023-06-15 17:43
iOS 内存管理
这里有处理好的
objc
4-756.2工程,以下都是基于处理好的
objc
4-756.2工程说明的。
shen888
·
2023-06-15 16:20
load、initialize方法的区别是什么?
1.调用方式上的区别1>load是根据函数地址直接调用;2>initialize是通过
objc
_msgSend调用;2.调用时刻1>load是runtime加载类、分类的时候调用(只会调用一次);2>initialize
ZX4580
·
2023-06-15 01:41
iOS-底层原理-消息流程
objc
_msgSend分析之汇编查询cache--->快速查找
本文的主要目的是理解
objc
_msgSend的方法查找流程,首先查找的是cache缓存而且用汇编实现的,因此称之为快速查找,对应的methoList查询,称之为慢速查找。
如意神王
·
2023-06-14 01:00
【iOS】—— iOS中的相关锁
文章目录自旋锁1.OSSpinLock2.os_unfair_lock3.atomic互斥锁pthread_mutex@synchronized
objc
_sync_enter
objc
_sync_exit
zxb10
·
2023-06-13 19:58
ios
xcode
objective-c
iOS16之后新加的内容
findConformanceWithDyld方法内部并没有onDisk方法簇的调用dyld关于协议一致性的内存缓存也是在Swift5.4加入的在Objective-C中,几乎所有的方法调用都会转化为消息发送,而消息发送的必经之路就是
objc
_msgSend
星光uoin
·
2023-06-13 16:50
swift
objective-c
iOS16
Runtime 面试题
一、
objc
对象的isa的指针指向什么?有什么作用?
mpyl
·
2023-06-13 07:10
iOS -- isa指针
而Class类型,也就是struct
objc
_class*,这是苹果在下面的注释中写到的。这说明类本身也是一个对象。在类对象中的isa指向的类叫做“元类”,类方法就定义在元类中。
漓江塔塔主
·
2023-06-13 01:29
ios
objective-c
开发语言
dyld和
objc
的关联
接下来让我们一起探索dyld和
objc
的关联首先查看
objc
_init源码void_
objc
_init(void){staticboolinitialized=false;if(initialized)
lkm_0bdc
·
2023-06-12 03:45
iOS开发:retain、release、dealloc
在
objc
源码中定义了全部的支持TaggedPointe
__Null
·
2023-06-12 01:14
iOS开发:方法查找与消息转发
Objective-C的方法的调用都是一个消息转发的过程,
objc
_msgSend(receiver,selector,...),第一个参数表示消息的接收者,第二个参数表示消息的名称,即方法。
__Null
·
2023-06-11 20:46
iOS开发:类class的底层实现原理
NSObject底层的实现
objc
_class,其初始化即对应底层一个
objc
_class的一个初始化。那么
objc
_class到底长什么样呢?注意事项:本部分仅摘录了部分核心代码以节省篇幅。
__Null
·
2023-06-11 20:38
iOS开发:alloc、init、new
今天我们就来一探究竟:以下调试基于Apple开源的
objc
4-818.2代码进行。1.alloc的代码执行流程1.1.首先在上述代码开始开始位置打第1个断点,然后运行代码使得代码断在这个断点。
__Null
·
2023-06-11 20:32
OC-问题答案
NSClassFromString(@"__NSCFBoolean")];//方法二NSNumber*booleanNumber=@YES;constchar*typeEncoding=[booleanNumber
objC
Type
彭同学她同桌
·
2023-06-11 19:36
OC
xcode
OC底层原理08-方法、属性、成员变量的归属
一、准备工作
objc
4可编译源码,可直接跳到文章最后,下载调试好的源码在源码中创建类GomuPersonGomuPerson.h@interfaceGomuPerson:NSObject{//:成员变量
Gomu_iOS
·
2023-06-11 17:39
13. iOS相关问题(不定期更新)
https://blog.sunnyxx.com/2014/08/30/
objc
-pre-main/动态链接库静态链接的代码在编译的时候就已经链接到程序中,运行时直接执行二进制文件;而动态链接库需要在程序启动后才会动态去链接这些动态库
LynnXYT
·
2023-06-11 14:30
方法的查找流程
在前面的对象的本质探索中我们可以通过clang-rewrite-
objc
main.o可以编译出main.cpp文件出来。
Easting
·
2023-06-11 13:38
dyld 和
Objc
的关联
是我们程序启动必不可少的一部分进入
objc
_init的源码中我们截取片段来解释environ_init();tls_init
携YOU手同行
·
2023-06-11 07:00
Could not build module 'Reactive
ObjC
'
今天上班运行项目遇到的问题:Couldnotbuildmodule'Reactive
ObjC
'Couldnotbuildmodule'Reactive
ObjC
'.png开始寻找解决方法:1、清空项目缓存
叶舞清风
·
2023-06-11 01:56
编译工具链介绍
objc
opy:复制并转换目标文件。格式转换,比如把一个图片转成.o文件ob
追梦-北极星
·
2023-06-11 01:49
C/C++
#
编译学习
编译
Deep/Shallow Copy
深拷贝是指我们拷贝出来的对象拥有自己单独的内存地址,修改新对象不影响源对象,浅拷贝指的是在copy指针的引用,修改新对象会影响到源对象在
ObjC
里面主要有两个方法对对象进行拷贝-(id)copy;-(id
CB7D
·
2023-06-10 03:23
iOS开发系列--Swift语言
概述Swift是苹果2014年推出的全新的编程语言,它继承了C语言、
ObjC
的特性,且克服了C语言的兼容性问题。
lmrylll
·
2023-06-09 13:16
swift
ios
开发语言
系统底层源码分析(8)——Category(分类)加载流程
Category加载会由dyld开始进行:_
objc
_init是Object-Cruntime的入口函数,在这里面主要功能是读取Mach-O文件OC对应的Segmentseciton,并根据其中的数据代码信息
无悔zero
·
2023-06-09 10:07
iOS 内存管理--自动释放池底层原理
准备工作
Objc
-818.21.自动释放池1.1相关概念如果在函数、方法的开始处将对象的引用计数加1,在函数、方法不需要该对象的时候将其引用计数减1,这思想基本OK。
冼同学
·
2023-06-09 09:07
iOS 探索类(下)---方法归属
voidLog
Objc
_copyIvar_copyProperies(ClasspClas
Sheisone
·
2023-06-08 18:02
Clang提供的源码注解__attribute__
简单汇总__attribute__((xxx))
objc
_subclassing_restricted子类不能继承
objc
_requires_super必须调用父类实现
objc
_boxable语法糖constructor
CatLogic
·
2023-06-08 03:48
断点分析的三种方法
查看汇编代码符号断点定位如何通过符号断点下断点呢步骤选择断点SymbolicBreakpoint符号中输入想要下的名称(例如:alloc)由于有很多的地方使用到了alloc所以,我們手动的先添加一個断点进到断点可以看到alloc源码位于lib
objc
.A.dylib
辉辉岁月
·
2023-06-07 14:18
gcc编译链接时头文件和库文件的搜索顺序
需要到运行时再进行动态加载gcc从右往左找-L库从左往右找-I头文件编译时搜索头文件的顺序:1.gcc先找-I设置的路径2.再找gcc的环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,
OBJC
_INCLUDE_PATH
silentfly1987
·
2023-06-07 07:06
gcc
include
path
library
2010
c
iOS解决重复引入三方库问题
谁碰到谁去解决,我干嘛要操心这么久远的事情,跟我又没有什么关系,早点快速实现功能对外提供SDK完成任务才是当下应该做的)这不,我就遇到这麽个怪异问题:这里报错了四个同类型的错误,我们挖出其中一条看看:
objc
小匠人Alan
·
2023-06-07 07:07
iOS_Swift函数派发机制
文章目录1.Swift函数派发类型1.1staticdispatch1.2tabledispatch1.3
objc
_msgSend2.派发类型识别2.1Struct/Enum2.2Class2.3Class-Extension2.4NSObjectSubclass2.5Protocol
Morgana_Mo
·
2023-06-07 03:49
Swift基础
iOS开发
swift
ios
开发语言
iOS 性能优化方案
一、启动优化1、冷启动(从零开始的启动)冷启动三个阶段1.1Main函数执行前加载可执行文件(mach-o文件)加载动态链接库,进行rebase指针调整和bind符号绑定
Objc
运行时的初始化处理,包括
水木灵辰O
·
2023-06-06 22:41
方案
ios
性能优化
心遇iOS端会话页性能优化 — Reactive
ObjC
实践篇
本文将举例会话页已知的性能问题,分析实现弊端,最后通过引入Reactive
ObjC
来更优雅的解决问题。二、Reactive
ObjC
简介Reactive
ObjC
·
2023-06-06 21:49
objective-cios
【iOS开发笔记】蓝牙权限的获取
所以没什么太多要说的,都在代码里了:importUIKitimportCoreBluetooth/**无参常规回调**/typealiasTenBluetoothNormalAction=(()->Void);@
objc
MembersclassTen
Mr_Ten
·
2023-06-06 15:05
Flutter ios编译填坑
-i
objc
->flutterpubcacherepair->cdios->podinit->podinstallThiscopyoflibswiftCore.dylibrequiresanOSversionpriorto12.2.0https
Broncho
·
2023-05-20 10:07
iOS 属性关联底层实现原理
1.首先来到属性关联源码实现来看看它调用了哪个方法void
objc
_setAssociatedObject(idobject,constvoid*key,idvalue,
objc
_AssociationPolicypolicy
J扣歪
·
2023-04-21 21:06
Mac安装CocoaPods
CocoaPods的好处1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-
objc
-arc配置等。
bearIT
·
2023-04-21 21:55
OC-Runtime-Class结构和OC消息机制
OC-Runtime-Class结构和OC消息机制Runtime源码中Class结构如下://Class其实就是一个struct
objc
_class*typedefstruct
objc
_class*Class
xiaoyouPrince
·
2023-04-21 20:16
iOS 关联属性底层探索
苹果官方资源opensource
objc
4-838可编译联调源码我们知道在iOS在分类里添加属性必须是关联属性。
顶级蜗牛
·
2023-04-21 20:35
编译UnityARKitPlugin遇到的问题
下载了UnityARKitPlugin,编译的时候在Xcode中链接的时候报错:Undefinedsymbolsforarchitecturearm64:"_
OBJC
_CLASS_$_ARObjectScanningConfiguration
沧海一声笑的DIY宇宙
·
2023-04-21 20:41
如何解决开发过程中的引入的第三方库冲突的问题?
2)、解决思路:a、设置buildsetting中的编译选项,一般包括:-
objc
:加了这个参数后,链接器就会把静态
little_ma
·
2023-04-21 19:03
第三节—isa的指向分析
本节还是要用到
objc
781版本的源码
L_Ares
·
2023-04-21 18:50
c/c++结构体复习
typedefstruct
objc
_class*Classtypedefstruct
objc
_object*id以上可知,在OC中,对象底层的表示是一个struct这篇文章带你复习下c/c++的struct
Hello_kid
·
2023-04-21 16:39
iOS--autoreleasepool
__AtAutoreleasePool是一个结构体,定义如下:struct__AtAutoreleasePool{__AtAutoreleasePool(){atautoreleasepoolobj=
objc
_autoreleasePoolPush
mayuee
·
2023-04-21 14:13
iOS之制作cocopods私有库并发布
[Swift/
ObjC
]//是否创建一个demo来测试最好选yes3.Wouldyouliketoincludeademoappli
一个啥子都不会滴程序媛
·
2023-04-21 13:12
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他