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
strongify
为什么需要使用 @weakify 和 @
strongify
工程里面的@weakify和@
strongify
引起了我的好奇:他们到底是干啥的?打破循环引用的标准方法假设我们有一个model属性的controller,当模型中的数据发生变化时更新label。
OwenYang
·
2023-10-18 09:07
RAC Textfield字符数限制,最后一个字符使用中文拼音无法输入时的问题
@weakify(self);[self.nameField.rac_textSignalsubscribeNext:^(NSString*_Nullablex){@
strongify
(self);UITextRange
CaptainMi
·
2023-08-28 06:54
SDWebImage扩展笔记(二)
@weakify(...)和@
strongify
(...)我们用@weakify(self)来梳理一遍宏的替换流程关于数数的宏metamacro_argcount,看不懂的同学请看这里weixin_34255793
null_2562
·
2023-08-24 06:03
Switch 设置颜色
self.defaultSwitchrac_signalForControlEvents:UIControlEventValueChanged]subscribeNext:^(__kindofUISwitch*_Nullablex){@
strongify
MJBaby
·
2023-08-23 07:50
2019-06-01 iOS内存泄漏记录
@weakify(self);cell.imageSelectedAction=^{@
strongify
(self);[selfcollectionView:collectionViewdidSelectItemAtIndexPath
刘小小博
·
2023-06-15 22:48
日常开发笔记(一)
@weakify(self)、@
strongify
(self)参考讲解的很清楚,在block中使用,和我们日常使用的自定义weakSelf、strongSe
善良的皮蛋
·
2023-04-14 17:19
iOS 内存泄漏
注意@weakify(self);和@
strongify
(self);的搭配使用的情况。
yycache
·
2023-02-06 07:40
iOS weakify &&
strongify
#definerj_weakify(var)__weaktypeof(var)RJWeak_##var=var;#definerj_
strongify
(var)\_Pragma("clangdiagnosticpush
青椒辣不辣
·
2023-01-30 02:46
RAC之RACMulticastConnection简单学习
不管有多少个订阅者,只想发一次请求self.single=[RACSignalcreateSignal:^RACDisposable*(idsubscriber){//发送请求NSLog(@"发送请求啦");@
strongify
带有bug的文艺青年
·
2023-01-26 18:38
OC:深入探究 block
思考:@implementationTestCode-(void)testFunc{@weakify(self)self.block111=^{@
strongify
(self);dispatch_after
LiYaoPeng
·
2022-06-20 16:49
学习笔记:@weakify(self) 和 @
strongify
(self) 和 __weak、__strong等
一、修饰符ARC环境下,所有的修饰符有以下4种__strong修饰符__weak修饰符__unsafe_unretained修饰符__autoreleasing修饰符底层都是被函数objc_ownership(xxx)修饰,不同的修饰符,入参xxx不同。__strong--->objc_ownership(strong)__weak--->objc_ownership(weak)__unsafe_
双鱼子曰1987
·
2022-05-18 15:30
@weakify 与 @
strongify
实现原理
为了解决Block造成的循环引用,iOS开发过程中常常使用@weakify与@
strongify
来解决这个问题。下面就来看下@weakify与@
strongify
的实现原理。
chaoguo1234
·
2022-03-20 16:00
Objective-C 之 block
如果你针对下面的问题已经有了比较深的理解,那么可以略过本篇文章:block的数据结构block的内存机制block和weakify/
strongify
的关联Swift闭包和Objective-Cblock
·
2022-03-06 11:59
OC Block + RAC
strongify
/weakify原理
探究方法:利用clang把oc实现转成cpp实现:xcrun-sdkiphonesimulatorclang-rewrite-objc-fobjc-arc-stdlib=libc++-mmacosx-version-min=10.7-fobjc-runtime=macosx-10.7-Wno-deprecated-declarations-F/Applications/Xcode.app/Cont
ameerkat
·
2022-02-20 23:21
iOS block嵌套block中weakify的使用
结论:嵌套中的block只需要写
strongify
,不需要再写一次weakify只要持有block的变量和block中的变量不是同一个变量(可以指向同一个变量),就不会因此循环引用,导致memoryleak
乳猪啸谷
·
2022-02-19 19:49
宏
首先weakSelf和strongSelf#definerj_weakify(var)__weaktypeof(var)RJWeak_##var=var;#definerj_
strongify
(var)
高乔人
·
2022-02-16 16:19
ReactiveCocoa 之 @weakify/@
strongify
@weakify和@
strongify
是RAC中对于强弱引用操作的宏定义。1.拆解宏定义下面的代码以self作为例子,也就是说,括号中也可以是其他对象。
CyrusCao
·
2022-02-16 03:15
ReactiveCocoa中weakify与
strongify
的作用
@weakify(Obj)@
strongify
(Obj)这对宏在RACEXTScope.h中定义,RACFramework好像没有默认引入,需要单独import他们的作用主要是在block内部管理对self
petter102
·
2022-02-14 23:40
关于@weakify和@
strongify
的几点问题及个人理解
2、为什么一定要配对使用,为什么block里面不写
strongify
还是会造成循环引用?3、最简单写法?答案在此:1、为什么前面有个@号?
Trevor_Li
·
2021-06-23 00:48
@weakify, @
strongify
在RAC的使用
@weakify@
strongify
。
superChan
·
2021-05-12 18:31
ReactiveCocoa初体验
:VC中绑定viewModel里的error=>进行错误处理@weakify(self);[RACObserve(self.viewModel,error)subscribeNext:^(idx){@
strongify
Nirvana_icy
·
2021-04-24 08:16
由ReactiveCocoa想到的@
strongify
以及@weakify宏命令的使用
@weakify(self);[vcmodel.successSubjectsubscribeNext:^(NSArray*x){@
strongify
(self);LoginWinViewContr
Funnyer
·
2021-04-23 15:07
详解weakify(self)与
strongify
(self)——针对异步回调的block中调用self的情况
weakify(self)展开后是:__weaktypeof(self)__weak_self=self;
strongify
(self)展开后是:__strongtypeof(self)self=__weak_self
fuadam1982
·
2021-04-22 15:06
深入研究Block用weakSelf、strongSelf、@weakify、@
strongify
解决循环引用
http://m.blog.csdn.net/article/details?id=52587551
面朝对象_春暖花开
·
2020-08-25 03:31
rac 监听textFeild文本改变
RACSignalmerge:@[self.textfield.rac_textSignal,RACObserve(self.textfield,text)]]subscribeNext:^(NSString*text){@
strongify
JY逆火
·
2020-08-09 02:23
OC
iOS之解决强弱循环引用的宏
一,完整代码:#defineWeakSelf@weakify(self);#defineStrongSelf@
strongify
(self);#ifndefweakify#ifDEBUG#if__has_feature
luochuanAD
·
2020-08-03 19:20
iOS-OC
iOS-封装
iOS中Block循环引用及解决方案(记录备用)
Block循环引用以及解决方案此贴推荐重点阅读↓参考贴:深入研究Block用weakSelf、strongSelf、@weakify、@
strongify
解决循环引用此贴推荐重点阅读↑iOS开发——Block
iOSTianNan
·
2020-08-03 17:09
#
iOS
报错集合
#
iOS
优化
#
iOS
Block
#
iOS
语法技巧
@weakify-@
strongify
宏定义解释
当self强引用了block时,再在block中调用self会引发循环引用问题。所以,为了避免这种情况,都会使用weak-strong来解除循环引用问题。如下所示__weaktypeof(self)weak_self=self;a_block=^{__strongtypeof(weak_self)strong_self=weak_self;strong_self.view=...};代码解释wea
tianyu_f
·
2020-08-01 00:21
深入研究Block用weakSelf、strongSelf、@weakify、@
strongify
解决循环引用
本文作者:伯乐在线-一缕殇流化隐半边冰霜。未经作者许可,禁止转载!欢迎加入伯乐在线专栏作者。前言在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如RetainCircle的问题。目录1.RetainCircle的由来2.weak、strong的实现原理3.weakSelf、strongSelf的用途4.@weak
哇咧咧
·
2020-07-16 01:45
iOS开发 GCD的延时执行
GCD的延时执行需要使用@weakify和@
strongify
来保留不然会报错,并且没有断点别问我是怎么知道的...举个栗子@weakify(webView)dispatch_after(dispatch_time
Dylan大魔王
·
2020-07-13 07:33
用RAC监听文本框输入字数
value){return@(value.length);}]filter:^BOOL(idvalue){return[valueintValue]>10;}]subscribeNext:^(idx){@
strongify
邪恶小科多
·
2020-07-13 04:10
装逼技能 - @macro 方法的调用
onExit{free(properties);};装逼场景2@weakify(self);[RACObserve(self,name)subscribeNext:^(NSString*name){@
strongify
Dennis_me
·
2020-07-12 05:42
浅谈ReactiveObjC中@weakify @
strongify
的实现
之前看了网上很多大牛写了对@weakify@
strongify
的解析,大部分讲解的非常详细,写这篇文章是为了加深自己对ReactiveObjC中@weakify@
strongify
的理解。
魏宝宝CZY
·
2020-07-08 07:46
2018-01-03 ReactiveCocoa @Weakify 和 @
Strongify
的简单用法
最近准备用RAC来写项目,在学习中发现RAC中经常会循环引用,RAC中的@Weakify非常好用,介绍给大家。这里主要介绍在Block中的循环引用1.之前处理Block的方法:之前我们对待Block最好的方法就是每一个Block里面都加一个weakself。2.在RAC对待Block的方法在RAC中只需要在前面加一个@weakify(self);在引用到self的时候改写成self_weak_就可
小小疾风
·
2020-07-04 02:14
YYCategories---@weakify 和 @
strongify
weakSelf在Block中被引用,因其是弱引用的关系存在被释放的风险。在block中调用self会引起循环引用,但是在block中需要对weakSelf进行strong,保证代码在执行到block中,self不会被释放,当block执行完后,会自动释放该strongSelf__weaktypeof(self)_self=self;外部weak__strongtypeof(_self)self=
阿龍飛
·
2020-07-04 00:30
iOS Block与self的那点事
weakSelf=self;后来看开源库源码的时候发现了一种比较好的写法__weak__typeof(self)weakSelf=self;再后来接触RAC的时候碰到了更牛逼的写法@weakify(self);@
strongify
StoneCarlos
·
2020-07-01 19:54
iOS
简述@weakify、@
strongify
前言在开发中,经常在控制器中用到block语句,在block语句中如果需引用self,而self(控制器)对象中又持有block对象,就会造成循环引用循环引用,导致内存泄露,比如以下代码:self.block=^{[selftest];};一般我们是用一个__weal修饰的weakSelf变量指向self对象,在block中使用weakSelf:__weaktypeof(self)weakSelf
WGP_CN
·
2020-06-28 09:24
@
strongify
@weakify
@
strongify
以及@weakify宏命令的使用场景和原理主要是在block中使用(因为block一般都在对象内部声明..如果在block内部使用了当前对象的属性,就会造成循环引用(block拥有当前对象的地址
冲上云霄90
·
2020-06-24 11:35
RAC中宏的解析
self.btnrac_signalForControlEvents:(UIControlEventTouchUpInside)]subscribeNext:^(__kindofUIControl*_Nullablex){@
strongify
lattr
·
2020-06-23 14:37
【面试题】masonry为什么没有导致循环引用?
是一个轻量级的自动布局框架,在iOS开发界被广泛采用,先看如下代码@weakify(self);[self.mainTablemas_makeConstraints:^(MASConstraintMaker*make){@
strongify
不上火喝纯净水
·
2020-06-22 03:22
iOS block self 循环引用 weakSelf strongSelf @weakify @
strongify
block中使用self导致循环引用这个问题相比大家都了解,并且也知道如何通过weakSelfstrongSelf来解决循环引用。接下来说一下我遇到的问题,前两天修改代码,有很多地方改成使用block,这就悲剧了。有许多代码要拷贝到block中执行,里面有很多self,而且不止一处。这难道要我一个一个的使用weakSelfstrongSelf来替换一遍吗.经过这两天的查找资料,发现了一个很靠谱的解
高产的白猫
·
2020-04-12 01:58
ios造成dealloc方法不走的原因
各种检查各种查,最后发现就是block的问题,都加上@weakify(self);和@
strongify
(self);后还是不能解决,最后定位到:多层嵌套还是不太好分离出来后问题就解
RunningAlice
·
2020-04-08 19:56
请谨慎使用 @weakify 和 @
strongify
前言相信大部分见过@weakify和@
strongify
的开发者都会喜欢上这两个宏。但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性。
酷酷的哀殿
·
2020-04-03 02:00
MVVM双向绑定
superbindViewModel];@weakify(self)[RACObserve(self.viewModel,avatarURL)subscribeNext:^(NSURL*avatarURL){@
strongify
IOShzz
·
2020-03-31 13:50
RAC常用代码
与是否有下一章绑定在一起RAC(self.nextChapBtn,enabled)=[RACObserve(selfD,curChap)map:^id_Nullable(BookChap*curChap){@
strongify
MccReeee
·
2020-03-29 18:26
RAC API使用
的作用解决开发中状态与状态之间的过多依赖解决MVC中Controller过于臃肿的问题提供统一的消息传递机制使代码高聚合,方便管理RAC的编程思想函数响应式编程(FRP)框架、将一切转换为信号万物皆信号注意:RAC通过weakify、
strongify
lmfei
·
2020-03-19 11:50
Reactive Cocoa中@weakify和@
strongify
实现分析
原文:http://wzxjiang.com/2016/05/12/weakify-and-
strongify
/?
开心小锣鼓
·
2020-03-18 13:56
This application is modifying the autolayout engine from a background thread after the engine was...
UI的操作问题代码:@weakify(self);dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0),^{@
strongify
怎么老是ni
·
2020-03-16 11:03
@weakify和@
strongify
浅析
前言在RAC中@weakify和@
strongify
可以实现_weak和_strong的效果,即在block内部管理对self的引用,在项目中通常以下面这种形式展示出来@weakify(self);//
小球why
·
2020-03-14 07:29
REACTIVE COCOA中的@WEAKIFY、@
STRONGIFY
是如何装逼的
0.很长的前言在block语句块中,如果需引用self,而self对象中又持有block对象,就会造成循环引用循环引用(retaincycle),导致内存泄露,比如以下代码self.block=^{[selfdescription];};一般我们是这么解决的,使用一个__weal修饰的weakSelf变量指向self对象,在block中使用weakSelf:__weaktypeof(self)we
ziecho
·
2020-03-13 19:23
上一页
1
2
3
下一页
按字母分类:
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
其他