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
NSProxy
重拾iOS-
NSProxy
image关键词:
NSProxy
,NSObject,Runtime面试题:1)知道
NSProxy
吗?2)
NSProxy
和NSObject的区别是什么?3)在开发中
NSProxy
有哪些运用场景?
Jack1105
·
2024-01-15 16:03
iOS 使用
NSProxy
来避免循环引用,用在NSTimer或者CADisplayLink中。
//#import/**功能:利用
NSProxy
的消息转发机制来避免循环引用,用在NSTimer或者CADisplayLink中*/NS_ASSUME_NON
芮淼一线
·
2023-12-03 00:56
iOS 代理对象
NSProxy
特殊的NSProxyNSProxy是苹果官方推荐专门用来做消息转发的,内部有一个target属性,定位更加精准,效率非常高;
NSProxy
和NSObject是同一个级别的类,都是基类;@interface
水中的蓝天
·
2023-11-25 23:11
NSProxy
最近准备进一步重构某几个页面,从结构上讲用的是MVVM,较为清晰明了,同时也不至于所有代码都集中在UIViewController里导致一团麻,但是随着一个页面功能的更改替换,还有业务统计代码等等的加入,终究还是忍不住想要稍微整理整理。由于页面多为UITableView且页面多复用,各种统计或者页面差异展示,所以想如果可以多个代理均可按先后顺序执行,那就可以将一些统计或者页面差异展示跟其它正常业务
MinGege
·
2023-10-30 11:35
RunTime之消息转发之NSTimer循环引用的解决方案
消息转发通常用于解耦,在此有个实际例子就是打破NSTimer的引用循环,YYKit框架中有一个YYWeakProxy类,就是用来处理引用循环的,YYWeakProxy类继承于
NSProxy
,自己可以模仿
攻城狮GG
·
2023-10-11 14:14
面试题:NSTimer 循环引用分析及解决方案
本文主要是分析NSTimer循环引用的原因及解决方案:NSTimer循环引用的原因;苹果API接口解决方案;(iOS10.0)
NSProxy
解决方案;Block解决方案;一.NSTimer循环引用的案例
常在士心
·
2023-08-17 01:26
NSProxy
的使用,以及Timer和DisplayLink循环问题的解决
在使用NSTimer或者CADisplayLink的的时候,如果我们把当前的控制器作为target传入进入的话,那么他会在runloop中被持有,无法释放。self.timer=[NSTimertimerWithTimeInterval:1target:proselector:@selector(timeAction)userInfo:nilrepeats:true];这中问题最好的解决方案应该就
MiniCoder
·
2023-07-20 14:23
NSProxy
它来实现一下"伪多继承".直接上个代码来展示下#import@interfaceJanProxy:
NSProxy
-(void)transformObjc:(NSObject*)objc;@endJanProxy.m
anna_hui
·
2023-06-21 03:04
NSProxy
NSProxy
的子类可以
不由己
·
2023-06-16 23:59
OC中如何实现”多继承“,(
NSProxy
,Protocol)
OC中一个类只有一个父类但是我们可以用协议和
NSProxy
实现多继承1.protocol先说协议比如我有两个协议,分别是Person,Student#import@protocolPerson@required
小木虫666
·
2023-06-09 18:17
NSProxy
实现伪多继承
Objective-C是不支持多继承的,但是基于消息转发机制我们可以使用
NSProxy
来实现伪多继承。1.关于NSProxyNSProxy是和NSObject同级的一个类,它只实现了的协议。
seej
·
2023-06-08 05:14
NSProxy
的理解
什么是NSProxyAnabstractsuperclassdefininganAPIforobjectsthatactasstand-insforotherobjectsorforobjectsthatdon’texistyet.Typically,amessagetoaproxyisforwardedtotherealobjectorcausestheproxytoload(ortransfo
skogt
·
2023-06-07 03:28
ios多重继承的实现
下面阐述下以下实现方式:1.子类继承自
NSProxy
。
幻影形風
·
2023-04-20 04:18
[iOS] 七七八八的小姿势(2)
目录:
NSProxy
字典集合对成员的引用方式class判断block变量捕获1.
NSProxy
@interfaceNSProxy{Classisa;}
NSProxy
遵守了NSObject协议,主要用于消息转发
木小易Ying
·
2023-04-19 12:24
NSProxy
实际应用
NSProxyAnabstractsuperclassdefininganAPIforobjectsthatactasstand-insforotherobjectsorforobjectsthatdon’texistyet.也就是说它是一个抽象超类,为子类对象定义API@interfaceNSProxy{Classisa;}通常,当有消息发送给
NSProxy
CharmecarWang
·
2023-04-15 10:35
解密
NSproxy
的面纱
NSProxyDemo该文章介绍
NSProxy
这个类。先给代码地址:NSProxyDemo在我理解,主要是一个中介类。比如我想去卖衣服那里买衣服,我想卖书那里去买书。又不想亲自去,就找个代理一起完成。
_苏丽君_
·
2023-04-13 05:43
OC-内存管理(一)-定时器NSTimer
NSProxy
消息转发
OC-内存管理(一)-定时器NSTimerNSProxy消息转发NSTimerNSTimer会对target产生强引用,如果target再对NSTimer产生强引用就会产生循环引用.我们直接用代码演示:@interfaceViewController()@property(nonatomic,strong)NSTimer*timer;@end@implementationViewControlle
蒋斌文
·
2023-04-09 14:20
NSProxy
NSProxy
一、什么是
NSProxy
(1)
NSProxy
是一个抽象的基类,是根类,与NSObject类似;(2)
NSProxy
和NSObject都实现了协议;(3)提供了消息转发的通用接口。
MaskBrook
·
2023-04-05 20:56
NSObject.h
NSObject是大多数类的基类,但并不是所有的类都继承于它,比如
NSProxy
类。
陆宝宝
·
2023-03-28 03:19
CADisplayLink和NSTimer使用注意项
1:循环引用解决办法:NSTimer使用block或者代理对象(
NSProxy
)CADisplayLink使用代理对象(
NSProxy
)代理对象不继承NSObject,不走消息发送,直接走消息转发2:时间不精准
seven_less
·
2023-03-27 22:48
iOS内存管理
注意内存泄漏、循环引用的问题(self弱引用timer会造成内存泄漏,强引用timer会造成循环引用)使用
NSProxy
作为timer的target,然后弱引用self,打破循环引用的问题
NSProxy
39Coding
·
2023-03-27 04:35
NSProxy
概念
NSProxy
是一个类似于NSObject的根类,看代码:NS_ROOT_CLASS@interfaceNSProxy{Classisa;}上面我们可以看到
NSProxy
是一个实现了NSObject
Jackxu_q
·
2023-03-26 13:39
NSProxy
NSProxy
和classNSObject平级,彼此没有继承关系;唯一的相同点是它们都遵循protocolNSObject,
NSProxy
没有init方法,不能直接使用,需要子类继承,之后使用用途1:解决循环依赖
哈哈哈我的简书账号
·
2023-03-22 02:33
NSProxy
最近准备进一步重构某几个页面,从结构上讲用的是MVVM,较为清晰明了,同时也不至于所有代码都集中在UIViewController里导致一团麻,但是随着一个页面功能的更改替换,还有业务统计代码等等的加入,终究还是忍不住想要稍微整理整理。由于页面多为UITableView且页面多复用,各种统计或者页面差异展示,所以想如果可以多个代理均可按先后顺序执行,那就可以将一些统计或者页面差异展示跟其它正常业务
MinGege
·
2023-03-15 07:00
iOS内存管理
使用注意CADisplayLink、NSTimer会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用解决方案初始化TImer时,采用block的形式初始化使用代理对象(
NSProxy
lieon
·
2023-03-14 19:01
NSProxy
查看NSObject.h发现苹果有一个协议cocoa框架中的基类不止NSObject一个,还有
NSProxy
这样的类存在两者都实现了协议@protocolNSObject-(BOOL)isEqual:(
Rumbles
·
2023-02-17 19:57
iOS定时器
NSThimer初始化时target又对self强引用,那么就会产生循环引用解决方法1.通过block的方式初始化给NSThimer传递事件,block内部进行弱引用当前self2.可以通过代理对象(
NSProxy
Hugin
·
2023-02-06 06:53
面试复习-内存管理
timerdisplayLink会有循环引用的问题解决block+weakSelf,定制timer内部用
NSProxy
进行转发,解决依赖Timer里面有timer和proxy,timer转发给proxy
云无心
·
2023-02-05 08:07
内存管理
循环引用解决的第三方类:
NSProxy
内存布局:image.pngTaggedPointer技术从64bit开始,i
SeanLink
·
2023-01-29 22:29
NSProxy
应用
一.
NSProxy
简介
NSProxy
是一个抽象的超类,它定义了一个对象的API,用来充当其他对象或者一些不存在的对象的替身。
lth123
·
2023-01-26 18:55
NSProxy
的简单介绍和使用
1、首先简单说一下OC消息发送机制消息发送分两步:第一步,编译阶段不带参数:objc_msgSend(receiver,selector)带参数:objc_msgSend(recevier,selector,org1,org2,…)在这一阶段确定消息接受者receiver和要去执行的方法selector,这时候不会去确定方法是否实现。第二步,运行时阶段运行时阶段的消息发送的详细步骤如下:如果sel
ZJ_偶尔上路
·
2023-01-26 03:18
ios使用
NSProxy
实现消息转发
简介在iOS应用开发中,自定义一个类一般需要继承自NSObject类或者NSObject子类,但是,
NSProxy
类不是继承自NSObject类或者NSObject子类,而是一个实现了NSObject协议的抽象基类
·
2022-07-04 11:13
使用
NSProxy
实现消息转发
一、简介在iOS应用开发中,自定义一个类一般需要继承自NSObject类或者NSObject子类,但是,
NSProxy
类不是继承自NSObject类或者NSObject子类,而是一个实现了NSObject
任淏
·
2022-07-04 09:00
objective-c协议的默认实现
NSProxy
的基类可以被用来透明的转发消息或者耗费巨大的对象的lazy初始化。利用
NSProxy
的代理消息转发功能默认实现协议:InheritProxy@interfaceInheritPro
迷路的小小
·
2022-04-09 16:32
ios开发-
NSProxy
作用:与NSObject属同一个级别,负责将消息转发到真正的target的代理类,实现类似于多继承的功能。打个比方:你想要买一件二手物品,但是你并不想直接跟卖家接触(直接向target发消息),这时你去找了一个第三方,你告诉这个第三方你要买什么、出多少钱买、什么时候要等(向代理发消息),第三方再去跟卖家接触并把这些信息转告卖家(转发消息给真实的target),最后通过第三方去完成这个交易。几乎可以
不写昵称
·
2022-02-21 18:40
ios 面试 188题目
5、UITableView&UICollection6、
NSProxy
&NSObject7、Object&Swift8、传值通知&推送通知(本地&远程)9、第三方库&第三
世玉茹花
·
2022-02-18 18:58
NSProxy
与NSTimer
解决方法之一:使用
NSProxy
来破坏循环引用1.创建WeakProxy类,继承自
NSProxy
2.设置一个NSObject属性3.实现.h中的方法4.重写方法5.在contr
西陵玖瑶
·
2022-02-17 22:39
NSProxy
与定时器, 解决循环引用
前言今天看别人的代码,发现用到了
NSProxy
这个类,就查了一下,然后就发现,自己用了这么久的定时器NSTimer,居然大部分都会有内存问题,就觉得必须记录一下,如果你也像我一样用的NSTimer,那你可能就要注意了
庞仕山
·
2022-02-13 14:33
关于 iOS 实现多继承的补充
刚刚看到一篇文章介绍的是关于iOS多继承的实现,作者也是用
NSProxy
实现,但是和我之前的有些不一样,在这里做个补充。
大白简先生
·
2022-02-12 23:22
Objective-C中的复制忍者卡卡
Objective-C中所有的类的基类都是NSObject;我之前也一直也这么以为的,但是认真看了下官方文档:NSObject啪啪,好响,好疼~(看来英文水平也很重要啊......)不卖关子了,我们今天要讨论的就是
NSProxy
周老实
·
2022-02-09 05:59
记录NSObject 的关系
NSObject的关系
NSProxy
没有继承NSObject,只实现了NSObject的协议,所以
NSProxy
类没有多次的消息转发,它的消息转发机制直接转发到forwardInvocation方法对象是
我的昵称是小狼
·
2021-06-26 16:04
iOS
NSProxy
使用
简介:通过
NSProxy
可以实现类的"伪多继承",demo中KLProxy通过拦截方法修改了cat和dog本来的logLog.png1.VC实现import"ViewController.h"#import"KLProxy.h
_秃头少女_
·
2021-06-25 13:10
iOS -
NSProxy
@interfaceNSProxy{Classisa;}@interfaceNSObject{#pragmaclangdiagnosticpush#pragmaclangdiagnosticignored"-Wobjc-interface-ivars"ClassisaOBJC_ISA_AVAILABILITY;#pragmaclangdiagnosticpop}可以看到,它遵守了NSObject协
linbj
·
2021-06-25 00:37
iOS NSTimer 的全部应用(三)
NSProxy
解决循环引用
NSProxy
是iOS开发中一个消息转发的基类,它不继承自NSObject。因为这个类不太常用,所以对于很多开发者来说根本没有用过它。不过,这个类对于iOS开发还是很有用的。
Smallwolf_JS
·
2021-06-24 07:44
iOS类的本质
NSObject:OC中的基类,绝大多数类都继承NSObject(
NSProxy
也是基类哦~)Class:NSObject的类型,在objc源码的NSObject.mm文件中可以看到+(Class)class
镜像
·
2021-06-22 22:11
iOS
NSProxy
探究
什么是NSProxyNSProxy是和NSObject同级的一个类,可以说它是一个虚拟类,它只是实现了的协议;OC是单继承的语言,但是基于运行时的机制,却有一种方法让它来实现一下"伪多继承",就是利用
NSProxy
泰克2008
·
2021-06-13 19:50
面向切面编程
@interfaceMyProxy:
NSProxy
{id_innerObject;}+(instancetype)proxyWithObj:(id)Object;@end@interfaceDog:NSObject
so_bright
·
2021-06-11 20:59
weakProxy打破循环引用,防止内存泄漏
Demo地址一,使用
NSProxy
先看官网介绍:AnabstractsuperclassdefininganAPIforobjectsthatactasstand-insforotherobjectsorforobjectsthatdon
jorgon
·
2021-06-11 13:54
NSProxy
OC中神奇的根类
NSProxy
的子类可以用于实现透明的分布式消息传递(例如,NSDistantObject),或者用于创建开销较大的对象的惰性实例化。
oneday527
·
2021-06-10 15:46
iOS面试总结——
NSProxy
关键字、id、instancetype
最近面试的时候,面试官问到了一个问题,“你知道'id'和(NSObject*)的区别吗”,有点懵,心里在想不应该是问'id'和‘instancetype’的区别嘛。。。反正没答上来,总结一下吧~id和instancetypeinstancetypeclang3.5提供的关键字,表示:某方法返回未知类型的OC对象都知道id任意类型关键字,为什么还会出现一个新的关键字?返回关联类型1、类方法中,all
没了蜡笔de小新
·
2021-06-09 22:06
上一页
1
2
3
4
下一页
按字母分类:
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
其他