ios 为什么拖拽的控件为weak 手写的strong

ib拖拽的控件自动声明为weak  而平时自己手写的为strong

在ios中,对象默认都是强引用,不是强引用赋值后会立即释放

ib声明weak 不立即被释放 简单说就是

1、声明的弱引用指向强引用

2、加到了view中

@property (nonatomic, weak) UILabel * lab;
.....

-(void)viewDidLoad
{
   UILabel * label = [ UILabel alloc] init....
  _lab = label;
   [self.view addSubview:_lab];
}
   

释放顺序  控制器----> view ---> subViews  ---> label   (没有强引用的先释放)

手写代码声明为 strong 相当于有两个强引用指向

释放顺序 控制器---->_lab

--->view ---> subViews  ---> label  两个强引用都销毁了

时间: 2024-08-08 13:54:10

ios 为什么拖拽的控件为weak 手写的strong的相关文章

一个能接受外部拖拽的控件(文字或文件)

恩....也是这2天写的一个小东西的需求, 可以拖拽外部文本文件, 或者选择的一段文本到Memo里显示 查了一下资料, 主要从2个方面实现: 1.拖拽文件实现WM_DROPFILES就可以了 2.拖拽文本需要实现IDropTarget接口 针对这个功能, 重新封装了一个Memo出来: TDropMemo = class(TMemo, IUnknown, IDropTarget) private FDropAccept: Boolean; FDTDropAccept: HResult; FFE:

独家原创,拖拽任意控件移动任意目标,拖拽控件移动整个窗体

独家原创,拖拽任意控件移动任意目标,拖拽控件移动整个窗体,在无边框窗体及其友好的实现拖拽移动窗体 http://www.cnblogs.com/vonly/ only原创首发,vonly.net 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Configuration; 5 using System.Diagnostics; 6 using Sys

ImageView图片拖拽缩放控件

1.在父控件为Viewpager的背景实现,所以会处理图片左右滑动和Viewpager滑动 的冲突 package com.example.widget; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.PointF; import androi

VS2010 VS2012拖拽NumericUpDown控件直接卡死的解决办法

昨天晚上画界面过程中碰到这个问题,本以为是VS的bug,并没在意gg了一个2010的Sp1补丁,之后进入官方下载器,50mb/s的网,大概更新了3-4个小时.今天晚上到了画界面的时间准备开始就又碰到了这个问题,我就立刻的换了2012尝试,同样的结果,索性在群里问了问没人搭理我,故不断的google,终于找到一个说是是是是有道字典和vs冲突,关掉了有道,问题解决啦!解决方案就是关掉关关关关关关有道,如果你也碰到这个问题,希望对您有帮助吧

【转】 iOS开发UI篇—UIScrollView控件实现图片轮播

原文:http://www.cnblogs.com/wendingding/p/3763527.html iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () <UIScrollViewDelegate> 4 @property (w

.NET成人礼 | 还记得20年前一起拖过的控件吗?

本文是MVP Ediwang写的回忆一个80后的拖控件的感悟,与君共勉: 每一代人都有记忆里的味道.煤球炉.黑白电视机是属于父母的记忆.而“拖控件”式编程,启蒙了无数像我这样的80后(嗯,89也算80后). 经典旧世 2000 年那个时候,上海这样的城市里也不是每家每户都有电脑,我家也没有电脑.我在学校经常听几位家里条件不错的同学说他们玩电脑的事情.CIH.千年虫等名词让我对电脑有着非常强烈的好奇心.而我第一次体验到计算机,是在我母亲单位的机房里.它是一台卧式机箱.15寸 CRT 凸面屏显示器的

iOS开发UI篇—UITableview控件基本使

iOS开发UI篇—UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) #import <Foundation/Foundation.h> @interface NJHero : NSObject /** * 头像 */ @property (nonatomic, copy) NSString *icon; /** * 名称 */ @property (nonatomic, copy) NSString *name; /** * 描述 */ @

第二课:IOS(App)UIImage控件与TextField控件学习

作为一名实习生我是1.3.5在办公室工作,2.4.6去另一个地方听课学习IOS(app)课程,为了不落下课程,我准备每天晚上把落下的课程自学一遍,把不懂的记下等去听课的时候问老师,希望自己能跟上学习的步伐,不浪费时间.这一课是前几天听的,今天一起也写上了. 第二课:IOS(App)UIImage控件与TextField控件的学习,代码如下 一:UIImage控件代码:把图片添加到视图中并设置大小,这里没有牵涉到图片背景的颜色设置,我猜想应该是没必要去设置的吧,因为没有按钮功能的话背景颜色也看不到

iOS开发UI篇—UITableview控件使用小结

iOS开发UI篇—UITableview控件使用小结 一.UITableview的使用步骤 UITableview的使用就只有简单的三个步骤: 1.告诉一共有多少组数据 方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 2.告诉每组一共有多少行 方法:- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSIntege