ios2--UIView的常见属性

简介:
复制代码
//
//  ViewController.m
//  06-UIView的常见属性
//

#import "ViewController.h"

@interface ViewController ()

// 绿色的view
@property (weak, nonatomic) IBOutlet UIView *greenView;

/** 数组 */
@property (nonatomic, strong) NSMutableArray *dataArr;

@end

@implementation ViewController


- (void)loadView{  //加载控制器
    [super loadView];
    NSLog(@"%s", __func__);
}


/**
   1. 系统调用
   2. 控制器的view加载完毕的时候调用
   3. 控件的初始化,数据的初始化(懒加载)
 */
- (void)viewDidLoad {
    [super viewDidLoad];
   
    // 1.1 查看绿色的view的父控件,self是控制器,
    NSLog(@"绿色的view的父控件:%@----控制器的view:%@", self.greenView.superview, self.view);//UIView
    
    // 1.2 查看绿色的view的子控件
    NSLog(@"%@", self.greenView.subviews);//UIButton,UILabel
    
    // 1.3 控制器的view的子控件
    NSLog(@"%@", self.view.subviews);//UILabel,UIButton,UIView
    
    // 1.4 控制器的view的父控件 --> UIWindow
    NSLog(@"viewDidLoad-----%@", self.view.superview);//null
}


- (void)viewDidAppear:(BOOL)animated{ //view已经出现
    [super viewDidAppear:animated];
    NSLog(@"viewDidAppear-----%@", self.view.superview);//UIWindow
}


/**
   1. 系统调用
   2. 当控制器接收到内存警告调用
   3. 去除一些不必要的内存,去除耗时的内存
 */
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
   
    self.dataArr = nil;
}

/**
 *  模拟内存警告--->不断增加内存
 */
- (void)test{
    NSMutableArray *arr = [NSMutableArray array];
    for (int i=0; i<100000000; i++) {
        UILabel *label = [[UILabel alloc] init];
        [arr addObject:label];
    }
    self.dataArr = arr;
}

@end
复制代码


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/7445779.html,如需转载请自行联系原作者

相关文章
|
iOS开发
iOS CAEmitterLayer 属性介绍
iOS CAEmitterLayer 属性介绍
46 0
|
3月前
|
iOS开发 UED 开发者
iOS 手势中cancelsTouchesInView delaysTouchesBegan delaysTouchesEnded 三种属性的使用
iOS 手势中cancelsTouchesInView delaysTouchesBegan delaysTouchesEnded 三种属性的使用
97 9
|
4月前
|
Swift iOS开发
iOS开发-属性的内存管理
【8月更文挑战第12天】在iOS开发中,属性的内存管理至关重要,直接影响应用性能与稳定性。主要策略包括:`strong`(强引用),不维持对象生命期,可用于解除循环引用;`assign`(赋值),适用于基本数据类型及非指针对象属性;`copy`,复制对象而非引用,确保对象不变性。iOS采用引用计数管理内存,ARC(自动引用计数)自动处理引用增减,简化开发。为避免循环引用,可利用弱引用或Swift中的`[weak self]`。最佳实践包括:选择恰当的内存管理策略、减少不必要的强引用、及时释放不再使用的对象、注意block内存管理,并使用Xcode工具进行内存分析。
|
6月前
|
前端开发 iOS开发
input框设置placeholder属性在iOS中显示不完整
input框设置placeholder属性在iOS中显示不完整
78 1
|
iOS开发
iOS 渐变颜色 CGGradientCreateWithColorComponents 属性介绍
iOS 渐变颜色 CGGradientCreateWithColorComponents 属性介绍
161 0
|
存储 安全
11-iOS关联对象实现weak属性
11-iOS关联对象实现weak属性
304 0
|
Go iOS开发
iOS使用xib自定义uiview
iOS使用xib自定义uiview
368 0
iOS使用xib自定义uiview
|
存储 API iOS开发
iOS UIView动画效果
iOS UIView动画效果
|
程序员 API iOS开发
iOS UIView添加快捷手势回调
iOS UIView添加快捷手势回调
|
iOS开发
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
91 0