文档章节

Assigning retained object to weak property object

法斗斗
 法斗斗
发布于 2016/07/28 15:07
字数 218
阅读 21
收藏 0
点赞 0
评论 0

 

Assigning retained object to weak property object will be released after assignment 

 

 

 

Assigning retained object to weak property object will be released after assignment

在ARC中,如果添加了weak的属性。初始化了相关的object然后给这个属性赋值的时候就会看到Xcode给出这个提示。

这个时候可以这么处理:在别的地方已经retain这个object的引用。

复制代码

@property (nonatomic, weak) KGModalContainerView *containerView;
...
-(void)viewDidLoad {
    [super viewDidLoad];
    KGModalContainerView *myContainerView = [[KGModalContainerView alloc] initWithFrame:containerViewRect]; // This is a strong reference to that view
    [self.view addSubview:myContainerView]; //Here self.view retains myContainerView
    self.containerView = myContainerView; // Now self.containerView has weak reference to that view, but if your self.view removes this view, self.containerView will automatically go to nil.

 // In the end ARC will release myContainerView, but it's retained by self.view and weak referenced by self.containerView
}

复制代码

在这个例子中,先初始化了ContainerView。然后把这个View放到self.view的子View中,也就是retain了ContainerView。

然后再把ContainerView赋值给weak属性里。

各位都知道了吧。

本文转载自:

共有 人打赏支持
法斗斗
粉丝 20
博文 336
码字总数 6335
作品 0
杨浦
程序员
【iOS】__block和__weak内存管理,防止内存泄露

环境:block函数内先写结论:在MRC下,我们通常使用block,而在ARC下我们通常使用weak, 或者unsafeunretaine _block(不安全,不建议使用) 来修饰对象防止循环引用而造成的内存泄露。 注意:...

ONEPIECE_iOS ⋅ 2016/03/22 ⋅ 0

ARC ASIHttpRequest block时出错circle retain的问题及解决方法

在arc开发环境下用ASIHttpRequest,采用block的方式回调http响应时,会出现block will be retained by the captured object的warning. 解决方法是在声明前加unsafe_unretained 如: NSURL *u...

长平狐 ⋅ 2012/08/13 ⋅ 1

XCode4.2下的物件參照 weak and strong

Strong 與 Weak Strong 的參考上是參考到一個物件一直到當該物件被 deallocted,也就是會幫我們建立出彼此的關聯性,建立彼此的擁有權生命週期。 Weak 的參考上是一直對應到該物件,就算這個...

Dean83 ⋅ 2012/08/05 ⋅ 0

property中的strong 、weak、copy 、assign 、retain 、unsaf

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,...

CEOIOS ⋅ 2015/04/29 ⋅ 0

Creating custom objects in JavaScript

Tutorial introduction All JavaScript coders eventually reach a stage where they would like to create and use their own objects, apart from the pre-built ones, such as document o......

长平狐 ⋅ 2013/01/06 ⋅ 0

__weak 修饰符

就像前面我们看到的一样,weak 修饰符提供的功能如同魔法一般。 1,若附有weak 修饰符的变量所引用的对象被废弃,则将nil 赋值给该变量。 2,使用附有weak 修饰符的变量,即是使用注册到autor...

lightUp ⋅ 2015/06/02 ⋅ 1

关于ARC strong copy的一些解释

提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量" 一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retai...

toowhite ⋅ 2017/11/16 ⋅ 0

[Jim Jey]JavaScript Closures

原文链接http://jibbering.com/faq/notes/closures/ Javascript Closures FAQ >FAQ Notes Introduction The Resolution of Property Names on Objects Assignment of Values Reading of Valu......

bigfish__ ⋅ 2012/03/10 ⋅ 0

CADisplayLink与CAShapeLayer配合实现的水波纹效果(iOS开发 水波纹效果)

最终效果如下图所示 2. CADisplayLink CADisplayLink和其它CoreAnimation类一样,都是在QuartzCore.framework里。 CADisplayLink最主要的特征是能提供一个周期性的调用我们赋给它的selector的...

hell03W ⋅ 2016/07/29 ⋅ 0

Associated Objects

Written by Mattt Thompson on Feb 10th, 2014 #import <objc/runtime.h> Objective-C developers are conditioned to be wary of whatever follows this ominous incantation. And for good......

whj ⋅ 2014/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 58分钟前 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部