美文网首页
父子控件、static的作用

父子控件、static的作用

作者: Hevin_Chen | 来源:发表于2016-09-19 16:28 被阅读11次

 控制器父子关系的建立原则

- 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器也应该为父子关系

[a.view addSubview:b.view];

[a addChildViewController:b];

// 或者

[a.view addSubview:otherView];

[otherView addSubbiew.b.view];

[a addChildViewController:b];

获得所有的子控制器

@property(nonatomic,readonly) NSArray *childViewControllers;

 添加一个子控制器

//XMGOneViewController成为了self的子控制器

//self成为了XMGOneViewController的父控制器

[self addChildViewController:[[XMGOneViewController alloc] init]];

// 通过addChildViewController添加的控制器都会存在于childViewControllers数组中

 获得父控制器

@property(nonatomic,readonly) UIViewController *parentViewController;

将一个控制器从它的父控制器中移除

// 控制器a从它的父控制器中移除

[a removeFromParentViewController];

static的作用:

- 修饰局部变量

* 让局部变量只初始化一次

* 局部变量在程序中只有一份内存

* 并不会改变局部变量的作用域,仅仅是改变了局部变量的生命周期(只到程序结束,这个局部变量才会销毁)

- 修饰全局变量

* 全局变量的作用域仅限于当前文件

实现拷贝的方法

- copy

- 只会产生不可变的副本对象(比如NSString)

- mutableCopy

- 只会产生可变的副本对象(比如NSMutableString)

UIScrollView内部子控件添加约束的注意点:

- 子控件的尺寸`不能通过UIScrollView`来计算,可以考虑通过以下方式计算

- 可以设置`固定值`(width==100,height==300)

- 可以相对于`UIScrollView以外的其他控件`来计算尺寸

- UIScrollView的`frame`应该通过`子控件以外的其他控件`来计算

- UIScrollView的`contentSize`通过子控件来计算

- 根据`子控件的尺寸`以及`子控件与UIScrollView之间的间距`

指针p的加减法运算

- 指针p + N

- p里面存储的地址值 + N * 指针所指向类型的占用字节数

- 指针p - N

- p里面存储的地址值 - N * 指针所指向类型的占用字节数

数组名

- 存储的是`数组首元素`的地址

- 等价于:一个指向`数组首元素`的指针

- `数组名 + 1` 的跨度:`数组首元素`的占用字节数

其他结论

- `&num + 1`的跨度:`num`的占用字节数

相关文章

  • 父子控件、static的作用

    控制器父子关系的建立原则 - 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器...

  • 父子控件

    import "Vie* wController.h"~~*~~** @interface ViewControl...

  • static作用

    程序的局部变量存放在堆栈中 全局变量存放在常量区中 动态申请数据存放在堆中 static的主要作用是改变生命周期 ...

  • static作用

    静态局部 静态变量i不存放在栈中,而是存放于程序的全局变量区域,因此随着函数test的结束,它并不随着出栈操作而被...

  • static的作用

    Static 是什么储存的位置在哪里? 它是将变量or函数设置为静态的一个标识符,储存在全局数据区(数据并不会因为...

  • static的作用

    导航栏细节 防止系统自动调整scrollowView的contentInset extern 的作用 static...

  • static的作用

    C语言中static 的作用 隐藏。变量和函数,如果加了static修饰,就会其它源文件隐藏。利用这一特性可以在不...

  • static的作用

    1.修饰局部变量 让局部变量只初始化一次 局部变量在程序中只有一份内存 并不会改变局部变量的作用域,仅仅是改变了局...

  • Static的作用

  • static的作用

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。static属于静态变量,使用它修饰...

网友评论

      本文标题:父子控件、static的作用

      本文链接:https://www.haomeiwen.com/subject/ymrnettx.html