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
weakify
为什么需要使用 @
weakify
和 @strongify
工程里面的@
weakify
和@strongify引起了我的好奇:他们到底是干啥的?打破循环引用的标准方法假设我们有一个model属性的controller,当模型中的数据发生变化时更新label。
OwenYang
·
2023-10-18 09:07
关于TableViewIndexPath的注意点
@
weakify
(self)cell.cellOperation
高浩浩浩浩浩浩
·
2023-10-17 04:02
2020-12-03 强弱舞
常规写法:__weaktypeof(self)weakSelf=self;block=^(){__strongtypeof(weakSelf)strongSelf=weakSelf;};类似高级写法@
weakify
幸福晓杰2016
·
2023-08-29 21:39
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
2019-06-01 iOS内存泄漏记录
@
weakify
(self);cell.imageSelectedAction=^{@strongify(self);[selfcollectionView:collectionViewdidSelectItemAtIndexPath
刘小小博
·
2023-06-15 22:48
RAC整理
RAC常用的方法,搭配@
weakify
(self);@
weakify
(self);通知#RAC中的通知不需要手动removeobserver,其内部已经实现@
weakify
(self);[[[NSNotificationCenterdefaultCenter
Xl_Lee
·
2023-04-16 17:15
日常开发笔记(一)
@
weakify
(self)、@strongify(self)参考讲解的很清楚,在block中使用,和我们日常使用的自定义weakSelf、strongSe
善良的皮蛋
·
2023-04-14 17:19
一个ReactiveCocoa的小坑
RAC需要@
weakify
(self)和@strongkify(self)来防止block的循环引用,这个大家都知道。
子达如何
·
2023-04-11 00:59
weakSelf 和 strongSelf 应该什么时候用?
@
weakify
/weakSelf:将当前对象声明为weak,这样block内部引用当前对象,就不会造成引用计数+1,可以破解循环引用。@st
xbcoding
·
2023-03-13 09:10
iOS开发之监听电话
property(nonatomic,strong)CTCallCenter*callCenter;初始化类,然后监听回调self.callCenter=[[CTCallCenteralloc]init];@
weakify
chasitu
·
2023-03-09 22:03
iOS脚手架式搭建UITableView
@
weakify
(self);//在tableView上添加一个section[selfaddSecion:^(MDScaf
小乙的乙
·
2023-03-09 02:56
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
[iOS] 语法语义关键词等 (1)
importinlinedefine的函数用法@selector为啥用assignprotocol和父类定义的属性容易引起的crashifdefine防止头文件重复引入object强转bool需要synthesis的情况@
weakify
木小易Ying
·
2023-01-30 00:11
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
KVOController源码阅读:一款好用的KVO管理库
使用-(void)bind:(BLMeetingItemModel*)model{@
weakify
(self);[self.KVOControllerobserve:modelkeyPath:
某非著名程序员
·
2021-06-24 14:17
关于@
weakify
和@strongify的几点问题及个人理解
这两个宏相信大家一定都不陌生,也知道该如何使用。本篇文章主要讲到下面几点问题,如果你都知道那么恭喜你,可以不用看这篇文章了。1、为什么前面有个@号?2、为什么一定要配对使用,为什么block里面不写strongify还是会造成循环引用?3、最简单写法?答案在此:1、为什么前面有个@号?答:纯粹为了装逼,这个@号实际上是一个@autoreleasePool{},宏命令中只写了autoreleaseP
Trevor_Li
·
2021-06-23 00:48
宏定义
\ext_keywordify\metamacro_foreach_cxt(ext_
weakify
_,,__weak,__VA_ARGS__)#definestrongify(...)
xiaoyaoyouzi
·
2021-05-18 10:00
@
weakify
, @strongify在RAC的使用
@
weakify
@strongify。
superChan
·
2021-05-12 18:31
ReactiveCocoa初体验
最近一个项目尝试开始使用ReactiveCocoa.项目结束了简单记录下项目中的应用.Case0.基本款-subscribeNext应用:VC中绑定viewModel里的error=>进行错误处理@
weakify
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
平安好房iOS开发团队技术周报(第四十九期)
本期导读:本期周报主要包括iPhone用户忠诚度、RAC中
weakify
这样的宏是如何定义的、基于sectionname在数据段存取数据、移动端开发之路在何方等。
linkoubian
·
2021-04-22 18:21
详解
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
iOS获取键盘高度
demo1demo2-(void)addNoticeForKeyboard{//监听弹出键盘@
weakify
(self);[[[NSNotificationCenterdefaultCenter]rac_addObserverForName
lym不解释
·
2021-04-13 10:42
深入研究Block用weakSelf、strongSelf、@
weakify
、@strongify解决循环引用
http://m.blog.csdn.net/article/details?id=52587551
面朝对象_春暖花开
·
2020-08-25 03:31
RAC基础
RAC的世界里,"万物"皆为信号,一个基础的信号创建,订阅,发送,销毁过程简单的可以用一下代码表示//创建信号时传递参数block:由返回值RACDisposable参数subscriber代码块组成@
weakify
夜沐月
·
2020-08-12 15:34
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监听文本框输入字数
@
weakify
(self);[[[self.textField.rac_textSignalmap:^id(NSString*value){return@(value.length);}]filter
邪恶小科多
·
2020-07-13 04:10
装逼技能 - @macro 方法的调用
装逼场景1@onExit{free(properties);};装逼场景2@
weakify
(self);[RACObserve(self,name)subscribeNext:^(NSString*name
Dennis_me
·
2020-07-12 05:42
【iOS】iOS 11 UITextField 拖拽框里文字闪退问题定位
当时在做浏览器,自己写了一UITextField当搜索框,然后有个需求就是:在键盘弹的时候,将UITextField内容变成当前网址,而在键盘收起的时候将UITextField内容变为网站标题接下去是原来代码:@
weakify
x_code简书同名
·
2020-07-09 14:10
学习记录
浅谈ReactiveObjC中@
weakify
@strongify的实现
之前看了网上很多大牛写了对@
weakify
@strongify的解析,大部分讲解的非常详细,写这篇文章是为了加深自己对ReactiveObjC中@
weakify
@strongify的理解。
魏宝宝CZY
·
2020-07-08 07:46
iOS 值得推荐的库
UIActionSheetPickerhttps://github.com/TimCinel/ActionSheetPickerObjectice-Clibextobjcimport"EXTScope.h"//Dostuff@
weakify
datousoft
·
2020-07-07 13:55
2018-01-03 ReactiveCocoa @
Weakify
和 @Strongify的简单用法
最近准备用RAC来写项目,在学习中发现RAC中经常会循环引用,RAC中的@
Weakify
非常好用,介绍给大家。
小小疾风
·
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的那点事
weakUIViewController*weakSelf=self;后来看开源库源码的时候发现了一种比较好的写法__weak__typeof(self)weakSelf=self;再后来接触RAC的时候碰到了更牛逼的写法@
weakify
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
上一页
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
其他