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
@synchronized锁
我们通常会在内存进行存取的时候进行加锁:@synchronized(self){//code.....}我们查看其汇编指令0x108840e6e:callq0x108841432;symbolstubfor:
objc
_sync_enter
Bel李玉
·
2023-03-17 00:26
UITextField限制字数
背景:UITextField在中文九宫格键盘下会出现输入空格,具体代码如下@
objc
functextFieldChanged(textField:UITextField){letkMaxCount:Int
小浣熊的梦想
·
2023-03-16 17:31
Swift 函数调用方式
声明位置@
Objc
dynamic调用方式Struct否否直接调用Class否否V-Table调用Extension否否直接调用Extension是否
objc
_msgSendClass是是
objc
_msgSend
哦呵呵y
·
2023-03-16 17:06
PromiseKit 多个接口回调后刷新界面
-
objc
版本pod"PromiseKit","~>1.7.4"列如PMKPromise中when语法///4个request方法都走[PMKPromisewhen:@[[selfoneRequest
EdenChow
·
2023-03-16 15:30
iOS项目头文件改造
之所以会有这篇文章,是因为最近Swift5出来后,公司项目有意向往混编的方向走,而纯
Objc
的老项目嘛...emmmm,直接用的话转成Swift后真的一言难尽,所以为了让公司其他人更好的改写用到的头文件
庄msia
·
2023-03-16 15:42
《OC底层系列三》-对象和类的关联
前言我们都知道对象由类实例化而来,在上一篇《OC底层系列二》-对象中,我们知道对象是一个
objc
_object类型的结构体,类是一个
objc
_class类型的结构体,今天我们从底层来探究对象和类是如何建立关联
002and001
·
2023-03-16 14:35
iOS面经
高频问题:OOM:监控可以用didReceiveMemoryWarning也可以类似flex,通过malloc_get_all_zones可以获取所有堆区的对象,通过
objc
_getClass获取对应的对象名
咸鱼有只喵
·
2023-03-16 13:36
关于App启动速度优化
main()函数执行前-加载可执行文件(.o);-加载动态链接库,bind符号绑定等;-运行时初始化,
Objc
相关类的注册,分类的注册;-执行+load()方法,attribute修饰
Harry_upup
·
2023-03-16 13:18
iOS底层原理05 - 属性关键字copy&weak&strong底层分析
-类的结构在Student类中添加分别由strong、copy、weak修饰的属性:在通过Clang编译后的.cpp文件中,看到会生成三个对应的setter方法:唯独在setAge的方法调用中,是通过
objc
_setProperty
OOOlive
·
2023-03-16 11:30
AutoreleasePool 的实现机制 (三)
本文章基于
objc
4-725进行测试.
objc
4的代码可以在https://opensource.apple.com/tarballs/
objc
4/中得到.本篇文章主要分析AutoreleasePool
小新0514
·
2023-03-16 11:20
synchronized 编译记录
;NSObject*
objc
=[[NSObjectalloc]init];@synchronized(
objc
){NSLog(@"加了锁的Log");}}return0;}通过xcrun-sdkip
_一叶孤帆
·
2023-03-16 10:58
iOS-Crash防护方案整理
iOS-Crash防护主要有以下几个方面1,子线程访问UI:通过runtime拦截几个UI方法,并且监听当前线程,如果不是主线程则强行转回主线程,并且可以进行上报[
objc
_getClass("UIView
不拘小节123456
·
2023-03-16 09:19
init和new
由于通过alloc出来的是一个对象,所以在调用init时执行的是init的对象方法通过alloc底层源码知道了init内部调用了_
objc
_rootInit,然后直接将obj作为id类型返回了,这其实就是一个工厂设计模式
Isaiah_yu
·
2023-03-16 05:17
WCDB使用文档
ORM(ObjectRelationalMapping):在WCDB内,ORM(ObjectRelationalMapping)是指将一个
ObjC
的类,映射到数据库的表和索引;将类
江水东流
·
2023-03-16 04:39
iOS 内存管理--弱引用和强引用
1.引用计数探索引入一个案例:NSObject*
objc
=[NSObjectalloc];NSLog(@"%ld----%@----%p
冼同学
·
2023-03-16 00:08
使用JSONKit遇到的问题
解决方案:1.点击项目根目录->targets->BuildPhases->JSONKit.m->添加“-fno-
objc
-arc”字段。2.这时候会出现一个新的错误,Assignment
安红唯CC
·
2023-03-15 22:10
OC类相关的经典面题分析
2、
objc
_object与对象的关系
objc
_object是OC类的c/c++实现,没有直接的联系,编译器会在编译阶段将OC语法的类转译为c/c++的
objc
_object结构体实现,
objc
_ob
闭家锁
·
2023-03-15 22:13
CocoaPods(一)安装(macOS High Sierra 10.13.4)
1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-
objc
-arc配置等。2、使用CocoaPods可以很方
LoseAnson洛施安森
·
2023-03-15 20:14
objc
_msgSend 慢速查找流程分析
慢速查找流程分析.jpg1、
objc
_msgSend满流程查找切入点1.1在经过
objc
_msgSend流程分析发现,开启缓存查找流程CacheLookup主要是找imp或者执行
objc
_msgSend_uncached
JEFF009
·
2023-03-15 20:38
GoogleSignIn.framework添加失败,究其原因
5861638514398_.pic.jpgUndefinedsymbolsforarchitecturearm64:"
OBJC
_CLASS$_LAContext",referencedfrom:
objc
-class-refinlibSignet-SDK.a
行走在北方
·
2023-03-15 18:31
iOS-动态方法决议 & 消息转发
在iOS-慢速方法查找和iOS-快速方法查找中我们分别提到了
objc
_msgSend的快速查找和慢速查找,如果经历这两步仍未找到该方法的imp会怎么样呢?
Summit_yp
·
2023-03-15 14:23
iOS如何给分类添加成员变量
只能使用系统提供的动态的添加方法,
objc
_setAssociatedObject。
Levi段玉磊
·
2023-03-15 12:27
cache_t底层原理
我们通过
objc
源码分析cache_t的结构,发现其根据架构处理分成了三种情况,分别为:CACHE_MASK_STORAGE_OUTLINED表示运行的环境模拟器或者macOSCACHE_MASK_STORAGE_HIGH
8ef7f923f5bb
·
2023-03-15 11:58
8.iOS开发之block
对于捕获
ObjC
对象,不同于基本类型,Block内部访问了对象类型的auto对象时
苹果我咬了一口
·
2023-03-15 10:19
关联对象
实现关联对象技术的核心对象有AssociationsManagerAssociationsHashMapObjectAssociationMap
Objc
Association关联对象并不是存储在关联对象本身内存中关联对象存储在全局的统一的
iOS_Coder
·
2023-03-15 04:55
isa与类关联的原理
把目标文件编译成c++文件:clang-rewrite-
objc
main.m-omain.cpp编译UIKit库:clang-rewrite-obj
CrazySnow
·
2023-03-15 04:42
消息流程2. lookUpImpOrForward
objc
_msgSend是使用汇编编写的,首先在缓存中查找方法的imp,如果没有查找到方法,则会调用lookUpImpOrForward开启慢速查找。
东旭39
·
2023-03-15 03:49
Runtime
Runtime是怎么工作的Class和Object在
objc
.h中,Class被定义为指向
objc
_class的指针,定义如下:typedefstruct
objc
_class*Class;而
objc
_cla
liyoucheng2014
·
2023-03-15 01:52
iOS底层原理_08消息流程分析之快速查找(下)
第八节课消息流程分析之快速查找(下)上篇文章我们通过源码查看了方法底层调用的逻辑,但是只分析到了
objc
_msgSend的主体逻辑,并没有深入了解,那么这篇文章我们就继续深入。
不说ryo
·
2023-03-15 00:12
拦截滑动手势swift写法
///先记录个草稿@
objc
protocolSNBackButtonHandler{@
objc
optionalfuncnavigationPopOnBackButton()->Bool}self.delegate
W_SN
·
2023-03-14 20:49
OC底层原理--创建对象(alloc&init&new)都干了啥
alloc源码分析本次探索主要基于
objc
4-781源码进行分析首先,通过断点调试源码的方式绘制自定义对象执行alloc操作的整体流程如下图所示:alloc流程图.png接下来,我们看下每一步具体做了什么第一步
laona
·
2023-03-14 20:55
Alamofire 文件下载,支持暂停、取消和断点续传
封装好的一个简易下载类,需要用到下载但是要求不高的话可以参考使用importUIKitimportAlamofire@
objc
classBTFileDownloadApi:NSObject{typealiasBT_FileDownloadProgress
YFBigHeart
·
2023-03-14 18:07
420,Swift3、4中的@
objc
、@
objc
Members和dynamic(面试点:@
objc
用来给object-c的运行时(类,协议,属性,方法) swift4 继承自NSObject的...
背景Objective-C对象是基于运行时的,方法或属性使用动态派发,在运行调用时再决定实际调用的具体实现。而Swift为了追求性能,如果没有特殊需要的话,是不会在运行时再来决定这些的。也就是说,Swift类型的成员或者方法在编译时就已经决定,而运行时便不再需要经过一次查找,而可以直接使用。Objective-C中所有类都继承自NSObject,Swift中的类如果要供Objective-C调用,
枫叶1234
·
2023-03-14 16:00
内存对齐探索
本篇探索依旧是基于
objc
以及libmalloc源码,源码下载及配置请参考本篇文章。
TRACER_
·
2023-03-14 16:21
iOS ARC机制的项目下如何使用MRC机制的文件?
在ARC机制的项目下使用MRC机制的文件,需要设置对应文件的BuildPhases-CompileSources-CompilerFlags为-fno-
objc
-arc,如下图所示。
源码空间站2022
·
2023-03-14 15:12
iOS-OC底层一:对象alloc的本质
从github下载完成后,在KC
Objc
Build所在的目录新建一个OC类命名为Person,Person类中什么都不写。在main.m中写入如下代码:#import"
轰天裂天罗三炮
·
2023-03-14 15:22
探究 iOS 协程 - co
objc
源码分析(二)
目录探究iOS协程-协程介绍与使用(一)探究iOS协程-co
objc
源码分析(二)上一篇讲完了协程的概念与使用方式,这一篇我们来分析一下阿里开源协程框架co
objc
源码。
sidiWang
·
2023-03-14 13:49
Class结构
///Struct
objc
_class{Classisa;Classsuperclass;cache_tcache;//方法缓存class_data_bits_tbit;//用于获取具体的类信息}bit
大鹅ne
·
2023-03-14 08:38
类的结构分析
主要追踪关键方法
objc
_class:
objc
_object。
MrDemon_
·
2023-03-14 08:20
iOS 底层原理:isa结构分析
在对
objc
源码实现的探索的过程中,发现了一个很特别的实现,就是isa。
旋风猫
·
2023-03-14 08:05
#Runtime
包括以下内容数据结构类对象与元类对象消息传递方法缓存消息转发Method-Swizzling动态添加方法动态方法解析1.数据结构
objc
_
objc
t
objc
_classisa指针method_t
objc
_object
Oh丶Really
·
2023-03-14 05:51
Swift4 写一个小卡片的底部弹出背景变暗的动画
使用起来非常方便~开始动手啦这里只列出核心代码弹出动画@
objc
funcshow
雨_ca3b
·
2023-03-14 04:51
KVO 和 KVC
这是一个典型的观察者模式,利用它可以很容易使用实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身,在
Objc
中实现KVO则必须实现NSKeyValueObServing
风依旧_c080
·
2023-03-14 00:14
iOS-
Objc
基础
一.NS
Objc
et对象在内存中占多少个字节?
李永开
·
2023-03-13 19:08
objc
841编译
objc
841.13可运行2022-05-24,macOSMonterey,M1Pro,Xcode13.4地址
Liusr
·
2023-03-13 19:22
类的加载
在上一篇文章中,我们了解了
objc
和dyld的关联,那么关联之后怎么对类进行加载的呢,本篇将对类的加载进行探索和分析。
方片_497a
·
2023-03-13 18:40
oc对象本质
我们可以去
objc
4源码看看alloc方法(在NSObject.mm文
biu_iOS
·
2023-03-13 17:24
xcode运行react-native报错"_
OBJC
_CLASS_$_RCTBundleURLProvider", referenced from:
objc
-class-ref ...
Undefinedsymbolsforarchitecturex86_64:"_
OBJC
_CLASS_$_RCTBundleURLProvider",referencedfrom:
objc
-class-refinAppDelegate.o
太阳的小号
·
2023-03-13 17:24
iTop4412 uboot-2019.2移植之制作镜像(三)
编译过程最后提示:LDspl/u-boot-spl
OBJC
OPYspl/u-boot-spl-nodtb.binCOPYspl/u-boot-spl.bin.
simexce
·
2023-03-13 16:10
iOS 实例对象,类对象,元类对象(1)
meta-class(元类对象)实例对象:实例对象就是通过类调用alloc来产生的instance,每一次调用的alloc都是产生新的实例对象,内存地址都是不一样的,占据着不同的内存eg:NSObject*
objc
1
枫紫_6174
·
2023-03-13 14:15
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他