文档章节

UI控件声明 strong还是weak

十八郎
 十八郎
发布于 2016/10/31 11:43
字数 145
阅读 16
收藏 0

我们经常需要在一个自定义View中添加一些I控件,比如添加一个背景图片,如下

#import "LLCTabBar.h"

@interface LLCTabBar ()
@property (nonatomic, strong) UIImageView *tabBgView;

@end

@implementation LLCTabBar

这里有时会纠结应该是用strong修改好一点还是用weak好一点,下面说一下我的理解
如果用weak,那么当这个控件调用 removeFromSuperView 时,他就会销毁,
如果用strong,那么当这个控件调用 removeFromSuperView 时,他不会销毁,只有当他的父控件销毁时他才会销毁

© 著作权归作者所有

十八郎
粉丝 4
博文 85
码字总数 29776
作品 0
昌平
iOS工程师
私信 提问
IOS-强指针和property属性的理解

@property 属性的用法 *weak(assign): 代理UI控件 *strong(retain): 其他对象(除代理UI控件字符串以外的对象) *copy:字符串 *assign:非对象类型(基本数据类型intfloatBOOL枚举结构体) ...

Corwien
2016/03/19
72
0
记录一下iOS开发中琐碎的点点_1

左侧边缘右滑推出控制器 实际上iOS7之后都是支持这个功能的. 导航控制器默认是支持这个功能的, 但是这个功能有个局限, 当导航控制器包含自定义 时候, 右滑pop的功能就会失效. 有个代理方法:...

hell03W
2016/03/16
66
0
iOS 开发关键字 weak,copy,assign,strong记录

copy 用于修饰: NSString NSDictionary NSArray block 原因在于: copy 修饰这些不可变属性,仅仅是增加了这些不可变属性的引用计数,只是做了浅拷贝,如果修饰了可变属性 例如 NSMutableS...

旅途开发者
2017/12/29
0
0
关于@property后面修饰符详解   

@property后面有哪些修饰符 1.线程安全的 atomic、nonatomic 2.访问权限的 readonly、readwrite 3.内存管理(ARC) assign、strong、weak、copy 4.内存管理(MRC) assign、retain、release...

北方人在上海
2016/09/13
48
0
iOS基础·属性的修饰词与setter的关系(@property、@synthesize、@dynamic、retain、assign、copy、weak、strong、nonatomic、atomic、readonly、readwrite等修饰词与setter、getter等存取方法之间的关系)

很多人讲属性修饰词的时候,喜欢从字面或者定义的角度介绍它们间的区别。这篇文章,我们侧重从修饰词对setter方法的影响直接展示区别。 1. 实例变量:命名区别于全局变量和局部变量 1.1 命名...

陈满iOS
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部